bash中```和$(...)之间的区别

时间:2018-03-17 23:26:04

标签: bash

考虑以下两个脚本:

a=`ls -l`
a=$(ls -l)

这对我来说是一个常见的用例,我基本上可以互换地使用这两个选项。有什么区别吗?在哪个用例中你会使用一个或另一个?

1 个答案:

答案 0 :(得分:2)

反引号(`)用于旧式命令替换,例如

foo=`command`

foo=$(command)
建议使用

语法。 $()内的反斜杠处理不那么令人惊讶,$()更容易嵌套。见http://mywiki.wooledge.org/BashFAQ/082