bashで変数につける波括弧を
Braces {}
と呼ぶらしい。
意味は、以下の引用の通り。
変数の展開の例。このように変数名がどこまでなのか明示的に指定する
使い道
例えば、
var=/var/log/
という変数があった場合、
「/var/log/httpd」という結果が欲しいのに、
波括弧をつけずに、
echo $varhttpd
という表記にしてしまった場合、変数は「$var」として認識されず、「$varhttpd」という変数と捉えられてしまう。
この例で「$var」として認識させたい場合、
echo ${var}httpd
と表記すれば「$var」という変数と捉えられる(期待通り)
結果は、
/var/log/httpd
となる。
コメント