Bash - echo`basename $ HOME`和echo $(basename $ HOME)之间的差异

Raf*_*lGP 5 bash

非常感谢您提前帮助.

标题说明了一切:使用之间的区别是什么:

echo `basename $HOME` 
Run Code Online (Sandbox Code Playgroud)

echo $(basename $HOME)
Run Code Online (Sandbox Code Playgroud)

请注意,我知道basename命令的作用,两种语法都有效,并且两个命令都提供相同的输出.

我只是想知道两者之间是否存在任何差异,如果可能,为什么有两种语法.

干杯

拉斐尔

Ste*_*eve 6

第二种形式具有不同的转义规则,使其更容易嵌套.例如

echo $(echo $(basename $HOME))
Run Code Online (Sandbox Code Playgroud)

我将以"作为读者的练习"来解决如何做到这一点,它应该证明具有启发性.