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