多年来我学会了使用 Linux,我反复遇到过用前导反引号 (`) 和后跟单引号 (') 引用命令的习惯用法,如下所示:
`rm -rf /tmp/foo/bar'
(我第一次意识到我一直在 jwz 的网站上看到这个。我什至可能会问他这个问题,尽管那是很久以前的事了。)
这种引用命令的风格有什么意义吗?我现在自己做,所以如果人们只是复制和粘贴我发布的内容,而没有足够的知识来省略标记,则命令将失败。
是否有一种首选方法可以使诸如 mysql -hlocalhost -u -p -A bigdatabase 之类的命令在运行文本中显而易见,而不像上面那样在自己的段落中对其进行偏移?
好的排版要求开头和结尾的引号字形不同(并且对称)。一些较旧的计算机字体(例如,Sun 控制台)在反引号和 撇号字符上提供左引号和右引号字形;现代字体倾向于显示重音 和垂直单引号。Unicode 现在为左引号和右引号提供单独的字符。
您可以阅读完整的故事,包括所有相关字符的 Unicode 代码点和反引号+撇号约定的历史,请访问:http : //www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
反引号+撇号的使用是否具有视觉意义完全取决于字体:TeX/LaTeX字体确实将反引号和撇号解释为左引号和右引号字形;在(ASCII 格式)Emacs 和 TeXinfo 文档中,使用反引号+撇号进行引用仍然很常见。
我个人倾向于根据上下文调整我的引用习惯:
当使用标记语言时(例如,SE 网站上的 markdown),我使用等宽字体的任何标记语法;
在编写纯 ASCII 文本时,我倾向于避免使用反引号,因为它们对 shell 具有特殊含义,并使用单引号或双引号将命令片段括起来。(两边的引号字符相同。)
在编写 LaTeX 或 Emacs 文档时,我使用反引号+撇号约定。
我没有亲眼目睹正是你所谈论的是一个普遍的现象是什么,但我能想到的三个假设,增加可能性顺序。
在 Bash 和类似的 shell/脚本语言中,反引号可用于命令替换;人们可能指的是那个。(但这里两边都有反引号。)
在 Markdown 语法中,即使在 Stack Exchange 站点上也适用,反引号用于将内容放在等宽/打字机字体中:like this
,通常用于表示某些内容是一小段代码或您将输入到命令行的内容界面。(但同样,在这里,双方都有反引号。)
在 LaTeX 标记中,这可能是 linuxers/Unixers 不成比例地使用的东西,反引号用作左引号和单引号用于右引号,因此在排版时“this”变为“this”。也许这就是为什么这是 linux/Unixers 中的常见做法。
我想可能还有其他解释,但我个人并没有真正目睹这种现象。