我们知道反引号字符用于命令替换:
chown `id -u` /mydir
这让我想知道:打勾字符´
是否用于 Linux shell 中的任何内容?
注意:顺便说一下,命令替换也可以写成更具可读性
chown $(id -u) /mydir
我们知道反引号字符用于命令替换:
chown `id -u` /mydir
这让我想知道:打勾字符´
是否用于 Linux shell 中的任何内容?
注意:顺便说一下,命令替换也可以写成更具可读性
chown $(id -u) /mydir
历史上与 Unix 一起使用的字符集,包括ASCII,没有刻度字符,因此没有使用。据我所知,自从该字符可用以来,没有引入该字符的常用用法。也不会,因为它不包含在POSIX 的可移植字符集中。
` 显然最初包含在 ASCII 中(与 ^ 和 ~ 一起)用作变音符号。定义 ASCII 时,撇号通常由 ' 样式的字形(“素数”,用于表示分钟或英尺)而不是直撇号 ' 表示,并且也用作变音符号的重音符号。
从历史上看,在 Unix shell 文档中,` 被称为重音,而不是反引号。缺少前勾号不会引起人们的注意,特别是因为 ' 被用作补充字符(参见
roff
语法)。尽管 ASCII 委员会认为 ` 是变音符号,而 ' 是撇号,但 Unix 的传统是将它们视为左右单引号(现在 Unicode 中的字符为 U+2018 和 U+2019)。这在 TeX 约定中最为明显,即您在标记源中编写“引用的文本”,而您在格式化的文档中得到“引用的文本”。这也可以在较旧的等宽字体中看到,例如 X11R5 和 X11R6 附带的位图字体,其中两个字符被赋予镜像字形。
因此,` 和 ' 被认为是彼此的倒数,并且 ´ 不会被认为是缺失的。