2011-06-22 9 views
4

シェルスクリプトでは、$ {variable_name}のように変数が宣言されています。$ variable_nameと同じですか? $ {variable_name}と$ variable_name ?

答えて

6

ブレースが省略されている場合 シェルは変数名とそれを囲むテキスト 間を区別することができないかもしれないので、中括弧形態は あまり曖昧です。

あなたはこの

echo foo$myvariablebar 

のようなテキストと変数($ MYVARIABLE)を書いた場合は、この

のように、ここで {}を使用する必要があるので、そこでシェルは、変数名を区別することができないかもしれません
echo foo${myvariable}bar 

次にシェルはmyvariable知っているが、ここで可変であり、barはテキスト

です

チェックアウトhereは明確な説明です。

+0

質問と回答の両方に感謝します!私は変数名を区切るために何が使えるかを調べるのにいくつかの問題を抱えていましたが、今私はそれを見つけました:) – Nagel

関連する問題