在 bash 中,变量被称为 $variableName 和 ${variableName} 时,是否有区别?
答案1
从man bash
:
参数扩展的基本形式是${parameter}。值 参数被替换。以下情况需要使用括号 参数是具有多于一位数字的位置参数,或者 当参数后面跟着一个不应出现的字符时 解释为其名称的一部分。
例子:
echo ${10}
foo=bar
echo ${foo}bar
在 bash 中,变量被称为 $variableName 和 ${variableName} 时,是否有区别?
从man bash
:
参数扩展的基本形式是${parameter}。值 参数被替换。以下情况需要使用括号 参数是具有多于一位数字的位置参数,或者 当参数后面跟着一个不应出现的字符时 解释为其名称的一部分。
例子:
echo ${10}
foo=bar
echo ${foo}bar