多语言展示
当前在线:888今日阅读:23今日分享:25

Linux在shell中如何自动生成1到100的连续数?

经常在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的循环条件是相反的。

推荐信息