bash - Bash 脚本中的反引号和 $() 有什么区别?

标签 bash backticks

<分区>

我在 Bash 脚本中看到两种不同的形式,它们似乎做同样的事情:

`some command`

$(some command)

两者有什么区别,我应该在什么时候使用它们?

最佳答案

没有任何语义差异。反引号语法是较旧且功能较弱的版本。参见 man bash ,“命令替换”部分。

如果您的 shell 支持 $() 语法,请优先使用它,因为它可以嵌套。

关于bash - Bash 脚本中的反引号和 $() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941381/

相关文章:

linux - bash 替换附件的 ${} 占位符

bash - 创建带有校验和验证的文件下载脚本

Bash 在使用反引号时提示 here-document 中的语法错误

codeigniter - CodeIgniter 2.0.3 中 Active Record 中奇怪的反引号行为

linux - 如何永久清除 linux/ubuntu 终端或 bash 中的所有历史记录?

linux - 使用 xargs 处理文件以实现并发

bash - 我如何检查 ubuntu 上是否安装了 gnupg,如果没有安装,如何运行 shell 脚本来安装它?

bash - 根据内容重命名文件

ruby-on-rails - 使用反引号从 Rails 应用程序中启动另一个 Rails 服务器

shell - shell 脚本中的反引号问题