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