一、for迴圈
for迴圈的格式為:
for 變數名 in 列表do 命令1
命令2
done
當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shel命令和語句。變數名為任何單詞。in列表用法是可選的,如果不用它,for迴圈使用命令列的位置引數。in列表可以包含替換、字串和檔名。eg:
#!/bin/bashfor loop in 1 2 3 4 5//要注意in後面的列表,列表中的內容不能加雙引號(eg.」1 2 3 4 //5」),如果加了輸出的結果將會打在一行上,不加是5個元素,加//上是乙個元素
do echo $loop
done
二、until迴圈
until迴圈格式:
until 條件do 命令1
命令2
...
done
注:條件可為任意測試條件,測試發生在迴圈末尾,因此迴圈至少執行一次。
三、while迴圈
while迴圈格式:
while 命令do
命令1
命令2
...
done
eg:
#!/bin/bashwhile :
do echo -n "enter any number[1...5]:"
read ans
case $ans in
1|2|3|4|5)
echo "you enter a number between 1 and 5."
;; *)
echo -n "wrong number,continue(y/n)?:"
read is_continue
case $is_continue in
y|yes|y|yes)
continue
;; *)
break
;; esac
esac
done
shell命令,shell迴圈,shell引數
touch hello.sh 建立乙個檔案 vi hello.sh 編輯文字 bin bash 指定bash解析器,centos預設的是bash解析器 echo helloworld echo helloworld 這兩句話效果相同,不過為了符合規範用第二種 執行指令碼,首先賦予指令碼最大許可權 c...
Shell中的迴圈
工作中,我們經常會有重複進行某乙個動作的需求。有的需求是知道重複某個操作多少次,有的是不知道需要重複多少次。所以我們需要根據不同的需求來判斷到底需要使用哪種迴圈控制語句,主要包含 for迴圈,while迴圈,until迴圈。以下一次進行說明。一.until迴圈 until迴圈主要寫法如下,說明 當c...
Shell中的迴圈
for 變數名 in 列表 do 命令1 命令2done當變數值在列表裡,for迴圈即執行依次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shell命令和語句。變數名為任意單詞。in 列表 用法是可選擇,如果不用它,for迴圈使用命令列的位置引數。in 列表 可以包含替換 字串和檔名 bi...