几周前,我参加了一个关于 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 系统上 C 程序的常见约定是以减号开头的参数引入可选标志。
许多 UNIX 用户可能读过其中一本或两本书籍,因此可能从其中采用了术语。
称其为“减”是有道理的,因为您正在输入的字符是一个连字符减号( -
)。
A短跑(—
) 更长。
使用“减号”而不是“连字符”的原因可能有两个:
- 很少有人知道连字符是什么
- 一些实用程序接受以 开头的选项
+
,因此考虑加号和减号是合乎逻辑的
此外,许多文字处理程序将双连字符减号 ( --
) 转换为破折号 ( —
),因此在讨论 GNU 长选项(例如 )时,当您表示“减”时说“破折号”可能会导致混乱--help
。
答案2
我从来没有见过有人在a之外说“减号”数学在这种情况下(意思是减法),“dash”是合适的,并且会更常见,这不是 Unix 的事情,这只是一个人的事情。不过,我们确实还有其他行话,例如#!
发音为舍邦。
答案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
因为所讨论的动作可以被视为减法。