これは最も考えられた質問ではないかもしれませんが、それにもかかわらず、私の好奇心を打ちました。私はWeb上で(まったく決定的なものではありませんが)答えを見つけることができませんでした。なぜ9の後のbashコマンドライン引数は中括弧を必要としますか?
アドバンストシェルスクリプトを読んでいるうちに、9番目の引数の後ろにあるものが$ {}(可変参照/置換の長い形式)に囲まれていなければならないことを示すコマンドラインの位置引数についてはthis sectionでした。
簡単に言えば、なぜコマンドライン引数10(以降)を$10, $11, ...
の代わりに${10}, ${11}...
と参照する必要がありますか?
履歴;元のBourneシェルは '$ 12'を' $ {1} 2'と解釈しました(そして '$ {12}' AFAICRを許可しませんでした)。 –