shell--循環
#列表for
這種使用in的格式1比較常用
格式1:
for 變量 in 列表
do
操作變量
done
#列表爲數字或字符串組成,元素空格分隔
#舉例(可複製並直接執行)
for i in 1 2 3 4 5
do
echo $i
done
for i in hello world
do
echo $i
done
格式2
for 變量 in {start..end..step}
do
操作變量
done
注:用範圍列出所有元素 使用 ..
step 表示步長 默認步長是1
#舉例(可複製並直接執行)
for i in {1..5..2};
do
echo $i;
done
#不帶列表for
格式1:
for variable
do
操作變量
done
注:不帶列表的for循環會自動從命令行獲取參數列表,即獲取的是傳入腳本的$n的內容
#腳本test.sh內容
#! /bin/sh
for i
do
echo $i
done
#執行 ./test.sh 1 2 3 4
#格式2:命令行做參數列表或者數組作爲參數列表
for variable in $*/$@/${array[*]}
do
操作變量
done
格式3:把shell命令的結果作爲列表比較常用
#格式3:把shell命令的結果作爲列表
for variable in `cmd`/$(cmd)
do
操作變量
done
#C風格循環
for ((expression1;expression2;expression3))
do
操作變量
done
#until循環
until expression
do
操作變量
done
注:區別於其他循環,until是直到條件成立才結束
#while循環
while expression
do
操作變量
done