经常在shell中需要生成连续数字组成的文件名称,本文以生成1~100之间的连续数为例有需要的朋友可以参考。
方法一、使用seq命令
1
seq命令可以产生一段连续的数字。示例代码如下:
2
条件用反引号``引起来,也可以不用反引号:for i in $(seq 1 100);do echo -ne '$i ';done;echo -e '\n';
方法二、使用{}
在循环变量中可以用{}引起两个数的区间,类似于下面的代码for i in {1..100};do echo -ne '$i ';done;echo -e '\n';
方法三、使用shell循环结构
1
可以直接用for命令输出一段连续数。类似于下面的代码for ((i=0;i<=100;++i));do echo -ne '$i ';done;echo -e '\n';
2
这里的递增条件++i和i++是一样的。for ((i=0;i<=100;i++));do echo -ne '$i ';done;echo -e '\n';
3
也可以使用while语句来替换for语句,类似于下面的代码 i=0;while ((i<=100));do echo -ne '$i ';((i++));done;echo -e '\n';使用while循环结构,需要将递增变量单独在循环体中进行递增。
4
这里循环体中的递增表达式也有很多方法,比如使用let命令,类似于下面的代码(效果是一样的)i=0;while ((i<=100));do echo -ne '$i ';let ++i;done;echo -e '\n';
5
也可以使用until语句来替换上面的for语句,类似于下面的代码i=0;until((i>100));do echo -ne '$i ';((i++));done;echo -e '\n';until语句与for、while的循环条件是相反的。
上一篇:普通人如何提高收入?