"${my_array[@]/#/-}" の /#/- はどのような操作ですか?

受け入れられた回答配列をコマンド引数に変換しますか?次の Bash コマンドを使用します。

command "${my_array[@]/#/-}" "$1"

この部分が正確にどのような役割を果たしているのかを調べたいと思います/#/-。残念ながら、これを何と呼ぶべきかわからないので、文書を見つけるのに苦労しています。配列といくつかのウェブサイトのBashのマニュアルページのセクションを見ましたが、何も見つかりませんでした。

ベストアンサー1

パターン置換の例です。シェルパラメータ拡張${parameter/pattern/replacement}拡張して${parameter}最初のインスタンスを 。このパターンの文脈では特別です。パターンを引数の先頭に固定します。これらすべての最終結果は、配列内のすべての値を拡張して各値の前に追加することです(各パラメータの先頭にある空のパターンを置き換えて)。patternreplacement#my_array-

おすすめ記事