一些奇怪的 unix 指令名字的由来(转)[@more@]一些奇怪的 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" 一书里有更多这类的珍闻轶事。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617542/viewspace-946463/,如需转载,请注明出处,否则将追究法律责任。

linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)相关推荐

  1. linux is not unix由来,一些奇怪的 unix 指令名字的由来

    一些奇怪的 unix 指令名字的由来 发布时间:2006-08-20 00:39:15来源:红联作者:sgh2005 awk = "Aho Weinberger and Kernighan& ...

  2. linux与unix的区别_Linux与Unix

    linux与unix的区别 Linux与Unix. 两者之间有什么区别? (Linux vs Unix. What are the differences between the two?) If y ...

  3. linux Centos下搭建性能监控Spotlight on Unix

    公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...

  4. linux下批量修改文件dos格式为unix格式

    linux下批量修改文件dos格式为unix格式 [问题描述] windows系统下的文件格式和unix下不同,使用ftp等软件上传到unix服务器上的文件都需要转换为unix格式后,才可以使用: 使 ...

  5. 【学点Linux】linux和unix的区别以及 类Unix

    linux和unix的区别 文章目录 linux和unix的区别 从发展的背景看 从使用费用上看 从产品方面看 从价格来看 从性能上看 UNIX与Linux的亲密关系 UNIX/Linux系统结构 1 ...

  6. Unix痛恨者手册zz UNIX hater' guide

    转载自:Simson Garfinkel, Daniel Weise, Steven Strassmann 原文由pengchengzou张贴 张贴者: pengchengzou (old hand) ...

  7. UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件...

    一.UNIX标准化 1.ISO C (International Organization for Standardization) 2.IEEE POSIX (Institue of Electri ...

  8. 关于 DRM 中 DUMB 和 PRIME 名字的由来

    前言 在上一篇<DRM驱动程序开发(VKMS)>文章里,我们学习了如何编写一个最简单的 KMS 驱动.而本篇,我将以叙述的形式为大家讲解 DRM GEM 的相关概念,代码留到下一篇进行讲解 ...

  9. [Unix下C/C++开发] unix编程书籍推荐

    [Unix下C/C++开发] unix编程书籍推荐 发表于1年前(2012-12-20 10:14)   阅读(256) | 评论(0) 6人收藏此文章, 我要收藏 赞0 Unix/Linux/BSD ...

最新文章

  1. vs怎么编译php文件,vscode怎么初始编译
  2. html5重新加载页面,使用AngularJSHTML 5模式重新加载页面会产生错误的GET请求
  3. paylinks.php_毕业设计-基于PHP的网上购物网站系统设计
  4. mysql自动更新时间的触发器
  5. 【剑指offer】Java版代码(完整版)
  6. Coolite Toolkit学习笔记八:常用控件TabPanel
  7. python处理websocket
  8. 从JavaScript预编译看function的生存时间
  9. 计算机网络之万维网WWW
  10. 如何用tomcat发布自己的Java项目
  11. 计算机网络原理(谢希仁第八版)第一章课后习题答案
  12. 虚拟化的软件有哪些?区别是什么?
  13. 环境监测神器——智慧环境监测数据可视化平台
  14. 【Orientation】详解Android中的屏幕方向
  15. FFmpeg指令(./configure 其他)
  16. linux nand flash模拟u盘,STM32 USB NAND FLASH 模拟U盘
  17. 读书笔记: 当我谈跑步时,我谈些什么
  18. 小麦盒子cdn_国内外优秀的 CDN 加速服务商,让你的网站访问速度飞起来
  19. MCS-5 中断技术(理论)
  20. IIS 相关概念(站点、虚拟目录、应用程序池、隔离模式、W3WP.EXE、Web Gargen) 及 IIS 6的ASP.net请求处理过程

热门文章

  1. Vue文件在VsCode工具中红色波浪线的问题解决方法
  2. python3-numpy数组切片和索引
  3. 9008刷机怎么刷_手机刷机怎么刷
  4. npoi 所有列调整为一页_别再浪费纸了,一张纸就能打印Word、Excel、PPT所有内容,真厉害...
  5. qt中下拉列表使用函数setCurrentText()设置当前显示值不能设置成功
  6. Python 匿名函数 lambda - Python零基础入门教程
  7. jq之$(“a[target=‘_blank‘]“)
  8. php验证码图片乱码,php ,验证码图片,乱码
  9. android界面初始化设计,界面数据初始化及各个按钮功能的实现
  10. 面试时Android屏幕适配,Android—屏幕适配(面试技巧)