Linux 循环与变量

 

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
相关文章
相关标签/搜索