與其他程式語言類似,shell支援for迴圈。
for迴圈一般格式為:
for 變數 in 列表列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一次,就將列表中的下乙個值賦給變數。do command1
command2
...commandn
done
in 列表是可選的,如果不用它,for 迴圈使用命令列的位置引數。
例如,順序輸出當前列表中的數字:
for loop in 1 2 3 4 5
doecho "the value is: $loop"
done
執行結果:
the value is: 1the value is: 2
the value is: 3
the value is: 4
the value is: 5
順序輸出字串中的字元:
for str in 'this is a string'
doecho $str
done
執行結果:
this is a string
顯示主目錄下以 .bash 開頭的檔案:
#!/bin/bash
for file in $home/.bash*
doecho $file
done
執行結果:
/root/.bash_history/root/.bash_logout
/root/.bash_profile
/root/.bashrc
shell 指令碼學習
case var in pattern statement esac case 的指令碼語法是雙分號結尾的。sed e s i.86 i386 查詢替換。sed 流編輯器 將輸入流中的i.86替換成i386。是個萬用字元。輸入流的形式可能是 管道,檔案。shell d mkdir p 指令碼的條件執...
shell指令碼學習
shell 學習 1.shell 解釋型語言,有很多種直譯器。預設是 bin bash。shell指令碼第一行要寫 bin bash 2.shell指令碼執行的方法 1 sh sh 2 chmod a x sh sh 注意,一定要寫成.sh,而不是 sh。執行其它二進位制的程式也一樣,直接寫 sh,...
shell指令碼學習
反引號 反引號是命令替換,命令替換是指shell可以先執行中的命令,將輸出結果暫時儲存,在適當的地方輸出。語法 command 反引號是tab鍵的上乙個按鍵 重定向 如果檔案不存在,將建立新的檔案,並將資料送至此檔案 如果檔案存在,則將資料新增在檔案後面 如果檔案不存在,同上,如果檔案存在,先將檔案...