【问题标题】:Why does the shell output often use `mixed_characters' in its output?为什么 shell 输出经常在其输出中使用 `mixed_characters'?
【发布时间】:2013-03-13 15:49:58
【问题描述】:

我看到在各种命令行输出中一起使用的反引号 ( ` )(也称为重音符号)字符与撇号字符 ( ' ) 混合使用。当然,为什么在网上某处记录了原因/历史,但我找不到在哪里。

以下是我所说的几个例子:

来自make 手册页:

如果 makefile 是 `-',则读取标准输入。

一些rake输出:

.../ruby_koans/koans/about_strings.rb:6:in `test_double_quoted_strings_are_strings'

为什么不一致?


我想这里更广泛的问题是“为什么不使用'适当的'单引号或双引号,视情况而定?”但我意识到撇号(和重音)在“标准”美国键盘上更容易使用。为什么是,虽然...)

【问题讨论】:

  • 撇号实际上是 ASCII 中唯一的单引号。但是,在某些打字机字体中,撇号向右倾斜,因此打字员有时会使用重音和单引号/撇号来“修饰”并使其看起来更像排版文本-有点愚蠢,如果您问我。至于为什么在这种情况下两端不使用相同的字符?我认为这是为了提供一个线索,即最外层的引号不是引用材料的一部分(它本身可能是某种引用的字符串)。或者,也许制定标准的人只是那些愚蠢的打字员之一。

标签: ruby shell command-line manpage


【解决方案1】:

这已经被问及answered on Programmers(现已删除)。最佳答案是来自 LaTeX 的最佳猜测。

answered on SE English Language & Usage 也有类似的问题。最重要的答案是,它是为了解决有限的字符集,它缺少用于“这种引号风格”的单独字符。

【讨论】:

  • 这正是我想要的。谢谢。
  • 程序员的问题好像被删了。
猜你喜欢
  • 2019-09-04
  • 1970-01-01
  • 2016-10-10
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
相关资源
最近更新 更多