Answers:
是的,这是可能的。Bash具有非常广泛的脚本语言。在这种情况下:
for i in {1..100}; do echo 'hello'; done
更多循环示例:http : //www.cyberciti.biz/faq/bash-for-loop/
完整的bash参考:http : //www.gnu.org/software/bash/manual/bashref.html
for i in {1..100}; do python3 foo.py ; done
,实际上是要获取执行时间(以了解执行速度如何)time for i in {1..100}; do python3 foo.py ; done
,然后CTRL-C将无法停止循环
还是我会写一些bash循环?
是的,您会这样:
for(( i = 0; i < 100; i++ )); do echo "hello"; done
或更短:
for((i=100;i--;)); do echo "hello"; done
我没有找到执行此工作的“标准” Linux工具,但通常会在安装过程中保留我的点文件(.bashrc,.vimrc等),因此如果您从以下位置看,则以下内容非常“标准”:在新安装中保存点文件的观点:
在.bashrc或.bash_aliases的末尾,输入以下定义:
repeat() {
n=$1 #gets the number of times the succeeding command needs to be executed
shift #now $@ has the command that needs to be executed
while [ $(( n -= 1 )) -ge 0 ] #loop n times;
do
"$@" #execute the command; you can also add error handling here or parallelize the commands
done
}
保存文件,然后在现有的Shell中重新打开Shell或执行source /path/to/.bashrc
或source /path/to/.bash_aliases
选择您要修改的。
而已!您应该可以通过以下方式使用它:
repeat 100 echo hello
repeat 84 ~/scripts/potato.sh
等等