Linux shell 循环数字遍历的一些简单用法
假如我们想要通过脚本语言来创建30个文件夹,文件夹名为hubian1;hubian2;hubian3……hubian30
通过几个对于数字1~30来实现的方式有好多种,咱们一一列举
一般编程语言
用法实例:
for((i=1;i<=30;i++))
do
mkdir hubian$i
done
用法实例:
i=1
while(($i<31))
do
mkdir hubian$i
i=$(($i+1))
done
这个倒不太需要解释什么了,各种编程语言都会用到的for和while循环语句,
其中i++以及i=$(($i+1)) 可做修改来控制,递增的增幅大小……
数列:seq
用法实例:
for i in $(seq 1 30)
do
mkdir hubian$i
done
通过这个seq 30就是给i赋值,而所赋值的范围是在这个1~30这个数列里面逐个取值
同样,seq也有他对增幅的控制 seq 1 2 30 中间这个2就是增幅的大小,输出结果就是1 3 5 7 9……
其实,这个seq的数列遍历用法,不单单适用于数字,同样可以做到最某个文件夹里面的文件进行遍历的功能!
for i in {begin…end}
用法示例:
for i in {1..30}
do
mkdir hubian$i
done
这个就比较容易理解了,就是指定i这个变量的取值,而这里面{1..30}就是i的取值范围,也是可以达到目的的
以上四个方法,比较适用于批处理指令,当然在使用的过程中可能还面临这个以上各项指令之间的执行的速度等的考虑等,也会根据shell的不同来选择不同的实现方式,这个就有待再更加细节很深入的总结了……