shell--循環

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章