我们如何在 Linux 终端中更改多个正在运行的命令行参数?

我们如何在 Linux 终端中更改多个正在运行的命令行参数?

根据这个问题,其中说

“如何多次运行一个命令?”,

正确答案是

for i in `seq 10`; do command; done

现在,如果命令有一个参数并且每次迭代,我们应该自动将此参数传递给命令。

我们如何在 Linux 终端中执行此操作?

谢谢。

答案1

通过在命令中引用的循环,您可以将命令中的下一个“单词”存储seq在变量中i。您可以在任何您喜欢的地方使用该值,因此要将其传递给命令,您可以将其调用为command "$i"

你可以避免额外的过程seqbash至少你可以这样做

for ((i=1; i<=10; i++)); do
    command "$i"
done

或使用大括号扩展,例如

for i in {1..10}; do

或者如果你想遵守 POSIX 规范,你可以这样做

i=1
while [ "$i" -lt 11 ]; do
    command "$i"
    i=$((i+1))
done

答案2

for i in `seq 10`; do command $i; done

相关内容