分享最新优惠信息
购买主机更加划算

Linux重复执行命令的三种方法汇总

出于某种原因,有时候可能希望在Linux系统中多次重复执行某个命令,这样即省事有省力,那么有哪些方法可以实现这种效果?

其实,Linux重复执行命令的方法有多种,本文简单汇总整理三种方法,其中第一种方法相对来说比较简单,一起来看看吧。

linux重复命令

使用Bash for Loop在Linux中多次运行命令

在命令行中重复命令的最简单方法是在loop中运行它。你可以使用以下语法,其中counter是一个变量(可以给它一个名称,例如ix等),n是一个正数,表示希望命令运行的次数:

for counter in {1..n}; do 需要执行的命令; done

下面是一个例子:

$ for x in {1..10}; do echo "Tecmint - The #1 Linux blog $x"; done

在Linux中多次运行命令

在Linux中使用while环多次运行命令

与前面的方法类似,while循环也可用于在Linux中使用以下语法多次运行命令:

$ i=1; while [ $i -le n ]; do 需要执行的命令; i=$(($i++)); done
或者
$ i=1; while [ $i -le n ]; do 需要执行的命令; ((i++)); done
在上述格式中,i表示计数器变量,[ $i -le n ]是测试条件,n是你希望运行命令的次数(理想情况下,shell将遍历循环的次数)。

while循环的另一个重要部分是i=$(($i+1))(($i++))递增计数器直到测试条件变为假。

因此,你可以像这样多次运行命令(可以将10替换为你希望重复该命令的次数):

$ i=1; while [ $i -le 10 ]; do echo "Tecmint - The #1 Linux blog $i";((i++)); done

使用While循环多次运行命令

使用seq命令多次运行命令

在Linux系统中多次运行命令的第三种方法是使用seq命令它与xargs命令一起以这种形式递增地打印数字序列:

$ seq 5 | xargs -I -- echo "Tecmint - The #1 Linux blog"

要在每个命令的末尾添加计数,请使用以下语法:

$ seq 5 | xargs -n 1 echo "Tecmint.com - The #1 Linux blog"

使用Seq多次运行命令

总结

重复执行之前执行过的命令在Linux维护日常工作中非常经常用到。如果命令比较短还好,再输一遍也花不了多少时间。而如果命令很长,那就比较耗时了。所以,通过Linux重复执行命令,可以为我们节省大量时间。

以上就是小编简单整理的三种Linux重复执行命令方法,非常的简单好用,有这方面需求的小伙伴可以参考使用。当然,如果你知道在Linux中多次运行命令的其它好方法,可以联系告知我们。

未经允许不得转载:惠主机 » Linux重复执行命令的三种方法汇总