Bash機能:$ @コマンドを実行すると、各パラメーターは順番に個別に実行されます。

Bash機能:$ @コマンドを実行すると、各パラメーターは順番に個別に実行されます。

以下は関数の例です。

function example { echo "TextBefore $@ TextAfter" ; }

以下は、その機能を使用するコマンドです。

example A{1..5}B

出力:

TextBefore A1B A2B A3B A4B A5B TextAfter

私が望む外観は次のとおりです。

TextBefore A1B TextAfter
TextBefore A2B TextAfter
TextBefore A3B TextAfter
TextBefore A4B TextAfter
TextBefore A5B TextAfter

それが私が説明できる最善の方法です。それを理解し、より良い説明方法を知っている場合は、質問を編集してください。

この例に示すように、シーケンスの各[ここに単語を挿入]を個別に実行するにはどうすればよいですか?

ベストアンサー1

この試み:

function example { printf 'TextBefore %s TextAfter\n' "$@"; }

おすすめ記事