非常感谢您提前帮助.
标题说明了一切:使用之间的区别是什么:
echo `basename $HOME`
Run Code Online (Sandbox Code Playgroud)
和
echo $(basename $HOME)
Run Code Online (Sandbox Code Playgroud)
请注意,我知道basename命令的作用,两种语法都有效,并且两个命令都提供相同的输出.
我只是想知道两者之间是否存在任何差异,如果可能,为什么有两种语法.
干杯
拉斐尔
第二种形式具有不同的转义规则,使其更容易嵌套.例如
echo $(echo $(basename $HOME))
Run Code Online (Sandbox Code Playgroud)
我将以"作为读者的练习"来解决如何做到这一点,它应该证明具有启发性.