一些奇怪的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"
不过,通用电器的大型系统部门卖给 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" 源自麻省理工学院在 1965 年发展的 CTSS 系统中的 "runcom"。 Brian Kernighan 与 Dennis Ritchie 告诉 Vicki Brown 说:
相关文献写着这么一段话: 'CTSS 具有从档案中取出一系列命令 来执行的功能;这功能称为 "run commands" 又称为 "runcom", 而这种档案称为一个 runcom (a runcom)。'
Unix 中的 "rc" 就是这种用法的残迹。

此外 "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" 一书里有更多这类的珍闻轶事。

linux命令名字由来--整理相关推荐

  1. 面试必问的 Linux 命令帮你整理好啦 (下)

    如果我说 Linux 操作系统和命令是面试必问的,你相信么?不信,我们来看看企业招聘需求: 随便在某招聘网站上搜了一下测试工程师的技能要求,基本都有 Linux 操作系统和命令的要求.说明,这个技能确 ...

  2. Linux命令大全【整理汇集】

    Linux命令大全[整理&汇集] 标签(空格分隔): 文章目录 Linux命令大全[整理&汇集] 系统管理 文件系统管理 常用工具命令 Shell內建命令 系统安全 进程和作业管理 用 ...

  3. Linux命令(常用整理,未完待续)

    Linux常用命令的整理,Philip又来讲故事啦~ Linux命令概述 命令的格式 命令 常用命令(只是想了解Linux命令看到这个节点就可以了,后面的节点是讲Linux命令的详细分类及解释) 建立 ...

  4. Linux命令大全(个人整理,如不全面望谅解)

    系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SMB ...

  5. linux 中断 鼠标 键盘 当前进程,Linux命令行按键整理

    清空屏幕,相当于clear 光标跳至命令结尾 光标跳至命令开始 : 移除光标前的一个单词 : 清除光标前至行首间的所有内容[可用于删除整行已录入的命令] :清除光标后至行尾的内容 : 粘贴或者恢复上次 ...

  6. 软件测试工程师必会的Linux命令(上)

    一.前言 本篇文章主要是个人利用空余时间学习软件测试中常用的Linux命令,然后整理的尽量通俗易懂分享给大家的,旨在希望可以帮助初次学习软件测试的朋友们:当然作为一名软件测试工程师,需要掌握的知识和工 ...

  7. Linux命令整理(二)

    Linux命令整理(二) 文章目录 Linux命令整理(二) 8.正则表达式与文件格式化处理 8.1.基础正则表达式 8.2.grep 的一些进阶选项 8.3.sed 工具 8.4.延伸的正则表达式 ...

  8. linux回到桌面的命令符_Linux最常用命令及快捷键整理

    Linux最常用命令及快捷键整理 最近在学Linux系统命令,在阿里云买了一台linux服务器.为方便自己也方便他人,整理了Linux常用命令及快捷键. 用命令: 文件和目录: cd /home 进入 ...

  9. Linux命令行命令速查手册(整理)

    Linux命令行命令速查手册 [作者原创]Jan [ls] 2017-02-09 ls命令会列出当前所在目录的内容 2017-02-09 ls music 注 想要看看music目录中有什么内容,那么 ...

最新文章

  1. 如何关闭PHP的安全模式,Linux下的Apache和PHP安全设置,如何开启PHP的安全模式
  2. totiseGit无法登录的问题
  3. 量子计算基础知识-2019/11/12
  4. 在敏捷中应用测试驱动开发
  5. 进入环境_如何进入Windows恢复环境(WinRE)
  6. request获得请求头
  7. undo_management设置与隐含参数*._offline_rollback_segments和*._corrupted_rollback_segments关系...
  8. 数据不平衡问题都怎么解?
  9. Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
  10. python snmp 自动化2-在python中使用snmp
  11. Mac新手使用技巧——设置Finder(访达)快捷键
  12. My first essay
  13. SSRF利用 Gopher 协议拓展攻击面
  14. 大阪第14天——韩寒同学语录
  15. spark 终止 运行_如何在数据源运行ou时停止spark流
  16. 【5G】SRS原理 | SRS天线轮发
  17. 项目管理必备工具——甘特图
  18. LinkedList 类 的简单应用
  19. 用Comparator接口进行排序 --java
  20. 升级到Abp 7.0后脚本问题的临时解决方案

热门文章

  1. set和setenv的区别
  2. CocosCreator Lerp插值
  3. 管家婆服务器备份在哪个文件夹,管家婆财务软件备份以及恢复方法
  4. 微信支付企业付款的php开发实例
  5. 不同的语言讲述“元旦快乐“
  6. 使用CainAbel进行网络嗅探
  7. Eclipse LUNA配置TomCat
  8. php纸牌数据结构,蜘蛛纸牌底牌数据结构图及辅助代码利用
  9. oracle导入 不是dba,IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
  10. 咏春拳谱之标指(套路详解)