2011-06-22 80 views
4

在Shell腳本中,它們聲明的變量類似於$ {variable_name},是否等於$ variable_name $ {variable_name}和$ variable_name之間的區別是什麼?

回答

6

的大括號形式是以下模棱兩可 因爲如果括號省略 殼可能不能夠爲變量名稱和其周圍的文本 區分 。

如果你寫了這樣的

echo foo$myvariablebar 

文本中的變量($ MYVARIABLE)然後殼可能不能夠所以你需要在這裏使用{}這樣

區分變量名
echo foo${myvariable}bar 

然後外殼知道myvariable這裏是一個變量,bar是文本

結帳here是一個明確的解釋。

+0

感謝您的問題和答案!我在計算可以用來分隔變量名稱的問題時遇到了一些麻煩,現在我發現它:) – Nagel

相關問題