我想知道是否有一种方法可以为 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