今天我注意到如果我跑步:
ldd `which bash`
我得到了预期的输出。但是当我跑
ldd 'which bash'
我收到错误./which bash: No such file or directory.
那么这两个看起来相似的符号有什么区别呢?
今天我注意到如果我跑步:
ldd `which bash`
我得到了预期的输出。但是当我跑
ldd 'which bash'
我收到错误./which bash: No such file or directory.
那么这两个看起来相似的符号有什么区别呢?
` 被命名为反引号,用于评估命令。
反引号用于旧式命令替换,例如
这
建议改用语法。内部的反斜杠处理
$()
并不令人惊讶,而且$()
更容易嵌套。参见http://mywiki.wooledge.org/BashFAQ/082
单引号 ' 用于防止 shell 从字符串扩展:
了解如何在 shell 中正确引用,这非常重要: