标签: bash
考虑以下两个脚本:
a=`ls -l` a=$(ls -l)
这对我来说是一个常见的用例,我基本上可以互换地使用这两个选项。有什么区别吗?在哪个用例中你会使用一个或另一个?
答案 0 :(得分:2)
反引号(`)用于旧式命令替换,例如
foo=`command`
在
foo=$(command)
语法。 $()内的反斜杠处理不那么令人惊讶,$()更容易嵌套。见http://mywiki.wooledge.org/BashFAQ/082