将echo输出的内容赋值给shell给变量重新賦值
这里其实是$()
的用法.
$()
与``(反引号)都是用来作命令替换的
命令替换与shell给变量重新赋值替换差不多,都是用来重组命令行的先完荿引号里的命令行,然后将其结果替换出来再重组成新的命令行。
``很容易与' '搞混乱
$()
的弊端是并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的
一般情况下,$var
与${var}
是没有区别的但是用${ }
会比较精确的界定shell给变量重新赋值名称的范围