linux基礎知識----Just for Tencent(shell_循環(huán)命令)

1.for語句

for ?var ?in ?list?

do?

? ? ? ? ? ?commands;

done

for ?test in ?Arizona ?Arkansas ? "New York" ?Colorado ?“this'll” ? ?//注意list寫法

? ?當列表中包含單引號時,這部分內(nèi)容需要用雙引號,以讓他們保持一個整體,默認是以空格作為分隔符,New York 是一個整體,中間有空格,也需要使用雙引號

do

? ? ? ? ?commands

done

每一次循環(huán)都把list中的下一個值賦給$test

list="Arizona? Arkansas Arizona? Arkansas"

list=$list" hello" ? //在原來的list上增加一個值

for state in $list ? //不需要冒號,從變量中獲取值

do

echo ?"Have ?you ever visited $state"

done

file="states" ? ?//這是跟腳本在同一個目錄下的一個文件

for state in $file

do

? echo "visit beautiful ?$state"

done

2.更改字段分隔符

bash shell會將 空格、制表符、換行符當作分隔符

file="states"? ? //這是跟腳本在同一個目錄下的一個文件

IFS.OLD=$IFS ? ?//先保存

IFS=$'\n' ? ?//表示把換行符作為分隔符,默認是空格,臨時修改

for state in $file

do

echo "visit beautiful ?$state"

done

IFS=$IFS.OLD ?//恢復

指定多個分隔符

IFS=$'\n':;" ? ?同時將換行\(zhòng)n 冒號 ?分號 ?雙引號 作為分隔符

3.用通配符讀取目錄

可以用for命令自動遍歷目錄中的文件

for ?file in /home/rich/test/* ? ? ? //注意*號

? ? ? ?if [ -d "$file" ] ? ? ? ? ? ? ? ?//注意引號

? ? ? then

? ? ? ? ? ? ? echo ?"$file is a ?directory"

? ? ?elif [ -f ?"$file" ]

? ? ?then?

? ? ? ? ? ? ? ? ? ? echo ?"$file is a file"

? ? fi

6.C語言風格的for命令

for (( a=1,b=10;a<10;a++,b--))

do

? ? ?echo ?"$a-$b"

done

7.while循環(huán)

while test command ? //[ $var1 -gt 0 ]

do

? ? commands;

done

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關系?...
    Zero___閱讀 3,321評論 3 49
  • 基礎命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,212評論 0 0
  • 第1章 小試牛刀 $ 是普通用戶,# 表示管理員用戶 root。 shebang:#!。sharp / hash ...
    巴喬書摘閱讀 6,658評論 1 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,981評論 0 11

友情鏈接更多精彩內(nèi)容