出于某种原因,有时候可能希望在Linux系统中多次重复执行某个命令,这样即省事有省力,那么有哪些方法可以实现这种效果?
其实,Linux重复执行命令的方法有多种,本文简单汇总整理三种方法,其中第一种方法相对来说比较简单,一起来看看吧。
使用Bash for Loop在Linux中多次运行命令
在命令行中重复命令的最简单方法是在loop中运行它。你可以使用以下语法,其中counter是一个变量(可以给它一个名称,例如i或x等),n是一个正数,表示希望命令运行的次数:
for counter in {1..n}; do 需要执行的命令; done
下面是一个例子:
$ for x in {1..10}; do echo "Tecmint - The #1 Linux blog $x"; done
在Linux中使用while环多次运行命令
与前面的方法类似,while循环也可用于在Linux中使用以下语法多次运行命令:
$ i=1; while [ $i -le n ]; do 需要执行的命令; i=$(($i++)); done 或者 $ i=1; while [ $i -le n ]; do 需要执行的命令; ((i++)); done
while循环的另一个重要部分是i=$(($i+1))或(($i++))递增计数器直到测试条件变为假。
因此,你可以像这样多次运行命令(可以将10替换为你希望重复该命令的次数):
$ i=1; while [ $i -le 10 ]; do echo "Tecmint - The #1 Linux blog $i";((i++)); done
使用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"
总结
重复执行之前执行过的命令在Linux维护日常工作中非常经常用到。如果命令比较短还好,再输一遍也花不了多少时间。而如果命令很长,那就比较耗时了。所以,通过Linux重复执行命令,可以为我们节省大量时间。
以上就是小编简单整理的三种Linux重复执行命令方法,非常的简单好用,有这方面需求的小伙伴可以参考使用。当然,如果你知道在Linux中多次运行命令的其它好方法,可以联系告知我们。