私はこれを知って${var}
同じ$var
ことをしました。また、中かっこを使用して、${var:=word}
または同じ高度なオプションを表すことができることも知っています${var#pattern}
。説明もあります。ここ。
しかし、いくつかのbashスクリプトでは、最も単純な形式で中括弧が使用されていることがわかります。${var}
時にはこの表記法のみを見ることができます$var
。
$var
同じ機能を実行するので、単純な構文よりもこの構文を好む理由はありますか?携帯性のためですか?これはコーディングスタイルですか?
真剣な開発者としてどのような構文を使うべきですか?
ベストアンサー1
これは明確さのためです。 arzyfex${foo}_bar
が指摘したように$foo_bar
。常に校正器を使用すると、決してそのような間違いを犯すことはありません。また、2桁以上の位置パラメータを参照するには中括弧が必要です(例:)${11}
。