为什么 Linux 的 /usr 和 /tmp 目录在拼写中缺少元音?

为什么 Linux 的 /usr 和 /tmp 目录在拼写中缺少元音?

我经常开始思考这个问题,但从未找到好的答案。为什么这两个 Unix 目录不是/user而是/temp

下的所有其他目录root似乎正是人们所猜测的那样,但这两个看起来很奇怪,我总是将它们猜测为usertemp

这些拼写有什么历史原因吗?

答案1

是的,这是有原因的。它们的发音为 user 和 temp。 passwd 类似,resolv.conf 也类似。 Unix 是一个专家友好、用户敌对的操作系统。

当我还是一名学生时,300 波特率的调制解调器已成为常态。我让我的同学羡慕不已,因为我在我工作的地方拥有一台来自 Control Data 的 Silent 700 终端。您可以看到键入每个字符并等待其回显的延迟。每个字符都很重要;我也认为这促进了 leet talk 的开始。

vi 中的 hjkl 有一段鲜为人知的历史。vi 是由 Bill Joy 在 UCB 读研究生时开发的。Cory Hall 的 ADM 3a 终端机上有箭头键

答案2

它们是 Unix 的遗留物。内存和磁盘空间供不应求。去掉一些元音和其他缩写可以真正节省成本。几个磁盘块或几个字节可能意味着能否运行程序的差异。 (我曾经不得不将程序修剪 24 个字节才能运行。)

正如汤姆指出的那样,终端速度很慢。 1200 波特被引入为高速,而且确实如此。我使用的系统使用半速电传打字机(55 波特或 5 cps)作为控制台。

在运行图形界面的系统上,这通常并不重要,因为普通用户不会在其中闲逛。这些目录通常在hier手册页中有详细记录。

更改为更长的名称会给现有程序带来很多问题。它还会限制脚本的可移植性。将多个名称链接到同一目录可能会更加混乱而不是有帮助。

编辑:开发 Unix 的 PDP-7 的基本配置为 4KW 内存,最大配置为 32KW。字宽为 18 位。输入是电传打字机,因此速度可能为 110 波特或 10cps,大约 100 个单词,比语音慢得多。

答案3

没有人提到的一个因素是,考虑到当时的键盘技术,使用更容易输入的短名称具有很大的优势。即使在 110 BPS 电传打字机上,打印user与 .usr也可能不是什么大问题;不得不类型那额外的字母可能更重要。

答案4

root 下的所有其他目录似乎都与人们所猜测的一模一样,

还有 /var、/mnt 和 /opt ;)

但这两个看起来很奇怪,我一直猜测它们是 user 和 temp。

差不多了。正如肖恩所说,“用户”代表“通用系统资源”(尽管其他资源根据谷歌表明它代表“Unix系统资源”)。

这些拼写有什么历史原因吗?

捷径、缩写。请记住,任何操作系统中的命令都旨在以交互方式和以编程方式进行访问。特别是对于系统管理来说,快速脚本编写是主要关注点之一,缩写、助记符与完整拼写的单词/命令一样好(甚至更好)。

另外,在过去,如果你通过一个慢得像糖蜜的调制解调器进行远程连接,在这里和那里去掉几个元音会让你的生活更轻松(或者如果你是一个系统管理员试图找出到底是什么,那么你的生活就不那么痛苦了远程盒子有问题。)

如前所述,它并不是 /usr 和 /tmp 所独有的(请参阅 /var、/mnt 和 /opt)。

而且,它并不是 Unix 所独有的。以 DOS 为例(例如 chkdsk)。删除元音的助记符是一个强大且方便的概念。

即使在自然语言(如闪族语言)中,这个概念也存在(词根普遍且几乎明确地由 3 个辅音组识别)。它是人类固有的信息管理机制。

相关内容