土问:${xxx}是什么意思?

土问:${xxx}是什么意思?

这个是不是bash里特有的东西呀?
和$(xxx)有关系吗?

谢谢先。
${xxx}是获得变量的值,和$xxx基本相同,但是有时候必须用${xxx}才行
$(xxx)是命令置换
2楼还是没有说清楚为什么,我来:

例如:
var1=/usr/local/etc/

filename=${vara1}sshd_config

执行 ~$echo $filename  结果是
/usr/local/etc/sshd_config

如果没有{} 包起来,那么你想想........

另外那个 “ $(xxx)是命令置换  ”举个例子:


$ echo $(ls ./)
和下面的这个结果是一样的

$ echo $`ls ./`
请别误导:
[code:1]$()==``[/code:1]
而不是
[code:1]$()==$``[/code:1]
虽然[code:1]$ echo $(ls ./)和$ echo $`ls ./`[/code:1]结果是一样的