一些奇怪的 unix 指令名字的由来

awk = "Aho Weinberger and Kernighan"      这个语言以做者 Al Aho, Peter Weinberger 和 Brian Kernighan 的      姓来命名。  grep = "Global Regular Expression Print"      grep 来自 ed 的列印全部符合某 pattern 指令      g/re/p      "re" 表明 regular expression  fgrep = "Fixed GREP".      fgrep □找固定的字串。"f" 不是表明 "fast" - 事实上, "fgrep      foobar *.c" 一般比 "egrep foobar *.c" 来得慢(有点意外吧, 不信      的话, 本身试试喽)。      尽管如此,Fgrep 仍然有可取之处,在档案中搜寻字串的时候,Fgrep      能处理的字串数目较 egrep 多。  egrep = "Extended GREP"      egrep 用比 grep 更 fancy 的 regular rexpression。许多人始终只      用 egrep,由于它用的 algorithm 比 grep 或 fgrep 用的高级,而      且一般是三个程式中最快的。  cat = "CATenate"      catenate 是一个艰深难懂的单字,意思是"把它连成一串", 这就是      "cat" 这个指令对一个或多个档案所作的处理。      请不要跟 C/A/T 混淆了,C/A/T 是指电脑辅助排版系统(Computer      Aided Typesetter)。  gecos = "General Electric Comprehensive Operating Supervisor"      不过,当通用电器 (GE) 的大型系统部门卖给 Honeywell 的时候,      Honeywell 就把 GECOS 的 E 拿掉了。      目前 Unix 的密码档里面仍保有 "pw_gecos" 这个栏位。这个名字是      从古早的年代沿用过来的。      Dennis Ritchie 曾经说过:      "有时候咱们会把印表输出或整批工做丢到 GCOS 机器。密码档      里面的 gcos 栏位是用来隐藏 $IDENT 卡片上的资讯,这样作不      够优雅"。  nroff = "New ROFF"  troff = "Typesetter new ROFF"      这些字都是从"roff"衍生的, roff 是重写 Multics 上的 runoff 程式得来      的 (runoff 的意思就是"印出文件")。  tee = T      这是管线工人的术语,表明 T 型的管线分叉器。  bss = "Block Started by Symbol" (由符号启始的区块)      Dennis  Ritchie 曾说过:      这个缩写也许有其余说法,但事实上咱们采用这个缩写的本意是      "Block Started by Symbol"。它是 FAP 上的虚拟指令,FAP      (Fortran Assembly [-er?] Program) 是指 IBM 704-709-7090-7094      这种机型的组译器。这个指令可定义本身的标号,而且预留必定数目      的字组空间。还有另外一个虚拟指令 BES,是 "Block Ended by  Symbol",跟 BSS 指令几乎同样,不一样点在于标号是定义在预留字组      空间尾端的位址 + 1 的地方。在这些机器上,Fortran 的阵列是以反      方向储存,并且阵列的索引是从 1 算起。      这种用法是合理的,由于这跟 UNIX 上标准的程式载入器同样,程式      码当中并不是真的放入这一整块预留空间,而是先用一个数目表示,在      载入时才真的把所需的预留空间定出来。  biff = "BIFF"      这个指令是用来设定当您有新邮件进来时,是否要通知您。这是柏克      莱大学校园内一只狗的名字。          我能够肯定这个名称的起源,若是您有兴趣的话,Biff 是 Heidi          Stettner 养的宠物,想当年 Heidi (还有我,跟 Bill Joy) 都仍是          UCB 的研究生时,早期的 BSD 版本还在发展中。Biff 受到流连于          Evans Halls 这些人的喜好,也由于它会对前来的邮差吠叫而闻名;因          此就以 biff 看成指令的名称。          (这是卡内基美浓大学的 Eric Cooper 证明的)  rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc 这两个字母) = "RunCom"      "rc" 是取自 "runcom", 来自麻省理工学院在 1965 年发展的 CTSS      系统。相关文献曾记载这一段话: '具备从档案中取出一系列命令来执      行的功能;这称为 "run commands" 又称为 "runcom",而这种档案又      称为一个 runcom (a runcom)。'      Brian Kernighan 与 Dennis Ritchie 告诉 Vicki Brown 说: "rc" 也      是Plan 9 做业系统 shell 的名字。  Perl = "Practical Extraction and Report Language"  Perl = "Pathologically Eclectic Rubbish Lister"      Perl是 Larry Wall 所发展的一种至关受欢迎的语言, Perl 在处文字,      process,与档案时很是便利,能够说是兼得 shell 与 C 之长。想知道     更多关于Perl 的讯息,请看 Usenet  newsgroup  comp.lang.perl。  Don Libes 的 "Life with Unix" 一书里有更多这类的珍闻轶事。 
相关文章
相关标签/搜索