実行されるすべてのコマンドのパラメータを指定する方法

実行されるすべてのコマンドのパラメータを指定する方法

X個のコマンドに対して相互パラメータを指定する方法があるかどうか疑問に思います。例えば

sudo cmd1 cmd2 cm3 \ --help

これは明らかに機能しませんが、マニュアルには何も表示されません。私はそれが可能だとは思わないが、それを完全に排除するわけではない。存在しない場合はどうすればよいですか?

ベストアンサー1

ループを使用する必要があります。

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

または、そのための小さな関数を作成します(~/.bashrcbashを使用している場合は、シェルのinitファイルに追加します)。

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

次に、その引数を関数の最初の引数として使用して実行します。

runWithParam --help cmd1 cmd2 cmd3

おすすめ記事