我们知道,反引号字符用于命令替换:
chown `id -u` /mydir
令我感到疑惑的是:´
Linux外壳中的任何东西都使用了tick字符?
注意:顺便说一句,命令替换也可以更容易地编写为
chown $(id -u) /mydir
很公平。我已删除评论。
—
斯特凡Chazelas
@ dr01可能值得在标题中加上“(not`)”之类的内容以帮助混淆。
—
曼队长
相似的字符,撇号(
—
点
'
ASCII 39,U + 0027)在许多Unix shell(例如Bourne shell /bin/sh
)和Linux shell(例如/bin/bash
)中都有含义。它可以防止单词分裂和所有扩展。因此ls '$foo [bar]'
,除非$foo [bar]
当前目录中没有命名的文件,否则将返回错误。等于ls "\$foo [bar]"
和ls \$foo\ \[bar\]
。
Unicode中有许多外观相似的字符,有关不完整列表的信息,请参见cl.cam.ac.uk/~mgk25/ucs/quotes.html,有关更多符号的信息,请参见en.wikipedia.org/wiki/Prime_(symbol)。出于所有这些,只有ASCII字符(
—
点
'
,"
,`
)在Unix shell中的特殊含义。
´
称为“ 重音”(相反,`
称为“ 重音”)。单独使用时,由于后者是反引号,因此将前者称为刻度或正向勾号很自然(请不要将其称为反向反引号)。我已经修改标题问题以包含您的注释。