![为所有执行的命令指定参数的方法](https://linux22.com/image/121090/%E4%B8%BA%E6%89%80%E6%9C%89%E6%89%A7%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4%E6%8C%87%E5%AE%9A%E5%8F%82%E6%95%B0%E7%9A%84%E6%96%B9%E6%B3%95.png)
我想知道是否有一种方法可以为 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