Shell

為所有執行的命令指定參數的方法

  • November 6, 2017

我想知道是否有辦法為 X 數量的命令指定一個相互參數。例如

sudo cmd1 cmd2 cm3 \ --help

這顯然不起作用,但我在手冊中沒有看到任何內容。我假設它不能完成,但沒有完全排除它。如果它不存在,我該如何製作它?

您必須使用循環:

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

引用自:https://unix.stackexchange.com/questions/402835