为所有执行的命令指定参数的方法

为所有执行的命令指定参数的方法

我想知道是否有一种方法可以为 X 数量的命令指定相互参数。例如

sudo cmd1 cmd2 cm3 \ --help

这显然不起作用,但我在手册中没有看到任何内容。我认为这是不可能的,但并没有完全排除它。如果它不存在,我该如何制作它?

答案1

你必须使用循环:

for cmd in cmd1 cmd2 cmd3; do
    "$cmd" --help
done

或者为其编写一个小函数(~/.bashrc如果使用 bash,请将其添加到 shell 的初始化文件中):

runWithParam(){
    param="$1"
    shift
    for cmd; do 
      "$cmd" "$param"
    done
}

然后,使用该参数作为函数的第一个参数来运行它:

runWithParam --help cmd1 cmd2 cmd3

相关内容