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