2011-10-29 6 views
1

bashスクリプトでこれらの変数をエコーする違いは何ですか?例このように変数をエコーする違いは何ですか?

私は宣言する変数

VARIABLE="Hello World" 

echo $VARIABLE 

上記1と下記の本との違いは何ですか?

echo ${VARIABLE} 

{}を付けるかどうかは違いがありますか?変数名を区切るにあなたが

のようなものが変数」コンテンツ

$ var="abcde"; echo ${var%e*} 
abcd 

は、置換を行う切り捨て行うことができますparameter expansionのために使用されている

答えて

4

あなたのコードには差

中括弧、 sedに類似

$ var="abcde"; echo ${var/e/1} 
abcd1 

中括弧は、特定のコンテキストで展開が発生した場合にも役立ちます。例:

FOO=bar 
echo $FOO1 # tries to print the value of a variable named "FOO1" 
echo ${FOO}1 # prints "bar1" 
+0

私は別の例を追加しました –

関連する問題