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

Laz*_*zer 35 terminology history directory-structure

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

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

拼写有什么历史原因吗?

Tom*_*phy 49

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

当 300 波特调制解调器是常态时,我还是一名学生。我是同学们羡慕的对象,因为我有一台来自 Control Data 的 Silent 700 终端。您可以看到输入每个字符并等待回显的延迟。每个字符都很重要;我也认为它促进了利特说话的开始。

vi 中的 hjkl 有一段鲜为人知的历史。vi 是由 Bill Joy 开发的,当时他还是 UCB 的研究生。Cory Hall 的 ADM 3a 终端在这些字母上方有箭头键

  • 我不认为在_设计_时,“专家友好,用户对抗”的想法是目标的一部分。相反,所有用户都是专家,所以没有有意义的区别。 (23认同)
  • 在 /usr 被创造的时候,它的意思是用户和主目录位于那里。unix/通用系统资源实际上是一个反义词。 (22认同)
  • 大声笑“专家友好,用户敌对”。它让我的一天。+1! (7认同)
  • 只是一个小笔记(无论如何都不是更正)。尽管有时发音为“user”,但 /usr 代表“通用系统资源”或“unix 系统资源”。不管那是什么,它已经在 Unix 古老历史的迷雾中迷失了:) (6认同)
  • 当 Unix 出现时,300 bps 是 *lush*。那里有 75 bps 的链接,由笨重、缓慢的机电电传打字机(通常是 Teletype® ASR-33)处理。 (3认同)

Bil*_*hor 21

它们是 Unix 的遗留物。内存和磁盘空间供不应求。破解几个元音和其他缩写可以节省很多钱。几个磁盘块或几个字节可能意味着能否运行程序的差异。(我曾经不得不在运行之前将程序修剪 24 个字节。)

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

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

更改为更长的名称会给现有程序带来很多问题。它还会限制脚本的可移植性。将多个名称链接到相同的目录可能会比帮助更令人困惑。

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

  • 我不买 mmory nd dsk spc,而是慢 tltyps。只要您使用 cn dcphr th 缩略词 - 为什么不呢? (8认同)
  • 现代 Unix 目录具有可变长度的条目。在 Research Unix 中,目录条目是固定的 16 个字节:14 个用于文件名,2 个用于 inode 编号。当 /usr 等被规范化时,它可能会更小。 (4认同)

Sha*_*off 5

我很惊讶没有人对此发表评论/user。这个很明显:因为它不是“用户”,而是“通用系统资源”。

至于/tmp,它更短更容易打字。C 程序员有尽可能使用短名称的习惯,因为他们最终会在程序中多次键入它们。出于同样的原因,使用名为“tmp”而不是“temp”的临时变量是很常见的,您在 for 循环中使用“i”i 作为索引而不是“index”或“counter”。

  • 在 /usr 被创造的时候,它的意思是用户和主目录位于那里。unix/通用系统资源实际上是一个反义词。 (24认同)
  • @jlliagre 太棒了。我发现另一个线程实际上有一个权威的来源。http://us.generation-nt.com/answer/opt-vs-usr-local-help-200302801.html?page=5 (4认同)
  • 大多数早期的 C 程序员首先是 FORTRAN 程序员。您在 Fortran IV 中键入整数的方式是以从 'i' 到 'n' 的字符开始标识符,其他所有内容都是实数。因此,循环索引通常是 i、j 或 k;这对于我们当时的科学程序员正在处理的矩阵来说已经足够了。 (2认同)
  • `/usr` 不是“通用系统资源”,它确实是 *user*。参见 [Youtube: AT&T Archives: The UNIX Operating System](https://www.youtube.com/watch?v=tc4ROCJYbm0)(制作于 1982 年左右),在大约 13 分 35 秒处,`/usr/bwk` 清楚地发音[Brian W. Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan) 将“user-bwk”和 `/usr` 发音为“slash-user”。/usr 也明确暗示是图中 13 分 30 秒处包含主目录的位置。我认为没有比这更权威的了。 (2认同)

Kei*_*son 5

没有人提到的一个因素是,考虑到当时的键盘技术,使用更容易输入的短名称有很大的优势。即使在 110-BPS 的电传打字机上打印userusr. 必须输入那个额外的字母可能更重要。