Shell指令碼學習18 Shell for迴圈

2022-07-20 16:54:11 字數 854 閱讀 9269

與其他程式語言類似,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: 1

the 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鍵的上乙個按鍵 重定向 如果檔案不存在,將建立新的檔案,並將資料送至此檔案 如果檔案存在,則將資料新增在檔案後面 如果檔案不存在,同上,如果檔案存在,先將檔案...