萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux--Unix系列shell程序編寫(中)在線閱讀

Linux--Unix系列shell程序編寫(中)在線閱讀

 Until語句
  While語句中,只要某條件為真,則重復執行循環代碼,until語句正好同while相反,該語句使循環代碼重復執行,直到遇到某一條件為真才停止。
Until語句的結構如下:
until command
  do
    command
    command
    … …
  done
  可以用until語句替換上面備份程序的while語句,完成同樣的功能:
until [ $ANS != Y -a $ANS != y ]
for 循環
  在介紹for循環之前,我們要學個非常有用的unix命令:shift。我們知道,對於位置變量或命令行參數,其個數必須是確定的,或者當Shell程序不知道其個數時,可以把所有參數一起賦值給變量$*。若用戶要求Shell在不知道位置變量個數的情況下,還能逐個的把參數一一處理,也就是在$1後為$2,在$2後面為$3等。在 shift命令執行前變量$1的值在shift命令執行後就不可用了。
示例如下:
#測試shift命令(x_shift.sh)
until [ $# -eq 0 ]
do
echo '第一個參數為: $1 參數個數為: $#'
shift
done
執行以上程序x_shift.sh:
$./x_shift.sh 1 2 3 4
結果顯示如下:
第一個參數為: 1 參數個數為: 3
第一個參數為: 2 參數個數為: 2
第一個參數為: 3 參數個數為: 1
第一個參數為: 4 參數個數為: 0


copyright © 萬盛學電腦網 all rights reserved