Linux 下shell中的for循环

参考文章
https://www.jb51.net/article/142274.htm
https://www.cnblogs.com/itxiongwei/p/5549498.html

1.数字循环

1.1打印1-10

for((i=1;i<=10;i++));do echo $i;done

1.2

 for i in {1..10}; do echo $i;done

1.3

for i in $(seq 1 10);do echo $i;done
或者
for i in `seq 1 10`;do echo $i;done

2. 字符串循环

2.1

打印当前文件夹下(ls)的文件全名

for i in `ls`;do echo $i;done

2.2

打印自定义的字符

for i in x y mt;do echo $i;done
x
y
mt

最后,来个9*9乘法表:

for((i=1;i<=9;i++));do for((j=1;j<=i;j++));do echo -n -e "$j*$i="$((j*i))"\t";done;echo -e "\n";done
1*1=1   

1*2=2   2*2=4   

1*3=3   2*3=6   3*3=9   

1*4=4   2*4=8   3*4=12  4*4=16  

1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  

1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  

1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  

1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  

1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  

你可能感兴趣的:(Linux 下shell中的for循环)