shell中常常會遇到循環,總結一下經常使用的循環以及當循環的參數是變量的用法。 shell
1 for循環用法 bash
循環的變量已知且很少時,能夠這樣 code
for i in 1 2 3 4 5
若是是文件或者文件內容 for循環
#ls for file in `ls *.sh` do name=`echo "$file" | awk -F. '{print $1}'` echo $name done #cat for file in `cat file.sh` do echo "$file" done
當參數是連續的時候 class
for i in {1..10} do echo $i done
若是10是變量,該怎麼辦? awk
用seq 變量
num=10 for i in `seq $num` do echo $i done
更自由的雙括號寫法 file
for((i=1;i<100;i++)) do echo $i done
2 while 循環用法 循環
常規用法 總結
min=1 max=100 while [ $min -le $max ] do echo $min min=`expr $min + 1` done
read line
cat file.txt |while read line do echo $line done