Laz*_*zer 35 terminology history directory-structure
我经常开始思考这个问题,但从未找到好的答案。为什么这两个 Unix 目录不是/user
,/temp
而是?
下的所有其他目录root
似乎正是人们猜测的那样,但这两个似乎很奇怪,我总是将它们猜测为user
and 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 终端在这些字母上方有箭头键
Bil*_*hor 21
它们是 Unix 的遗留物。内存和磁盘空间供不应求。破解几个元音和其他缩写可以节省很多钱。几个磁盘块或几个字节可能意味着能否运行程序的差异。(我曾经不得不在运行之前将程序修剪 24 个字节。)
正如汤姆指出的那样,终端速度很慢。1200 波特是作为高速引入的,它确实如此。我使用一个使用半速电传打字机(55 波特或 5 cps)作为控制台的系统。
在运行图形界面的系统上,它通常无关紧要,因为普通用户不会在其中闲逛。这些目录通常在hier
手册页中有详细记录。
更改为更长的名称会给现有程序带来很多问题。它还会限制脚本的可移植性。将多个名称链接到相同的目录可能会比帮助更令人困惑。
编辑:开发 Unix 的 PDP-7 的基本配置为 4KW 内存和最大 32KW。18 位宽的字。输入是电传打字机,所以速度可能是 110 波特或 10cps,大约 100 个字,这比语音慢得多。
我很惊讶没有人对此发表评论/user
。这个很明显:因为它不是“用户”,而是“通用系统资源”。
至于/tmp
,它更短更容易打字。C 程序员有尽可能使用短名称的习惯,因为他们最终会在程序中多次键入它们。出于同样的原因,使用名为“tmp”而不是“temp”的临时变量是很常见的,您在 for 循环中使用“i”i 作为索引而不是“index”或“counter”。
没有人提到的一个因素是,考虑到当时的键盘技术,使用更容易输入的短名称有很大的优势。即使在 110-BPS 的电传打字机上打印user
与usr
. 必须输入那个额外的字母可能更重要。
归档时间: |
|
查看次数: |
8117 次 |
最近记录: |