为什么 Unix 头脑说“减”?

为什么 Unix 头脑说“减”?

几周前,我参加了一个关于 Git 的演讲,演讲者似乎来自 Windows 背景。我说“似乎是”,因为他在提到命令行选项时一直说“破折号”。然后我想起了我刚开始学习Linux时感到好奇的一件事:也就是说,当提到选项时,常驻的 Unix 首脑总是说“减”。那是:

rm -rf /var/tmp/bogus/junk

可以说“arr em minus arr ef”而不是“arr em dash arr ef”。

为什么是这样?

答案1

两本最重要的 UNIX 书籍,UNIX 编程环境C 编程语言两者都将其称为“减”。

Unix 编程环境,第 13 页:

-选项跟在命令行上的命令名称后面,通常由开头的减号 ( ) 和单个字母组成。

C 编程语言,第二版,第 116 页:

UNIX 系统上 C 程序的常见约定是以减号开头的参数引入可选标志。

许多 UNIX 用户可能读过其中一本或两本书籍,因此可能从其中采用了术语。


称其为“减”是有道理的,因为您正在输入的字符是一个连字符减号( -)。

A短跑) 更长。

使用“减号”而不是“连字符”的原因可能有两个:

  1. 很少有人知道连字符是什么
  2. 一些实用程序接受以 开头的选项+,因此考虑加号和减号是合乎逻辑的

此外,许多文字处理程序将双连字符减号 ( --) 转换为破折号 ( ),因此在讨论 GNU 长选项(例如 )时,当您表示“减”时说“破折号”可能会导致混乱--help

答案2

我从来没有见过有人在a之外说“减号”数学在这种情况下(意思是减法),“dash”是合适的,并且会更常见,这不是 Unix 的事情,这只是一个人的事情。不过,我们确实还有其他行话,例如#!发音为舍邦

这是当前 ASCII 行话文件及其表达方式的链接

答案3

我在 AT&T System V 时代(1990 年)学习了 Unix,它是这样的: rm -rf /bin/nessus-fetch.rc 读作: arr emm minus arr efflash binlash nessus dash fetch dot rc 其中减号是参数指示符,破折号是目录或文件名的一部分

我在我的时代听过很多减号,通常冲刺的人都是新手,发音为 noo bees :-)

战争

答案4

我唯一一次使用或听到减号而不是破折号是在使用 chmod 删除某个权限时,例如

chmod -x script.sh

因为所讨论的动作可以被视为减法。

相关内容