awk = “Aho Weinberger and Kernighan”
這個(gè)命令的名稱(chēng)來(lái)自它的作者的名稱(chēng)辕棚,分別是 Al Aho, Peter Weinberger 和 Brian Kernighan.
grep = “Global Regular Expression Print”
grep 來(lái)自 ed 命令扬绪,用來(lái)打印輸出匹配某個(gè)模式的所有數(shù)據(jù)行。
g/re/p
其中 “re” 是 “regular expression” 也就是正則表達(dá)式篷店。
fgrep = “Fixed GREP”.
fgrep 是指只搜索固定的字符串。 這個(gè) “f” 字母并不是代表 “fast” – 事實(shí)上臭家,”fgrep foobar *.c” 通常慢于 “egrep foobar *.c” (沒(méi)錯(cuò)疲陕,這很讓人意外,不信你試試钉赁。)
Fgrep 命令有自己的特長(zhǎng)蹄殃,當(dāng)一個(gè)文件有大量的字符數(shù)據(jù),超過(guò)了 egrep 的處理能力時(shí)你踩,fgrep 就非常有用了诅岩。
egrep = “Extended GREP”
egrep 對(duì)正則表達(dá)式的使用比 grep 更靈活。很多人只使用 egrep带膜。 egrep 比 grep 和 fgrep 具有更復(fù)雜的內(nèi)部算法吩谦, 通常也是速度更快的。
cat = “CATenate”
catenate 是一個(gè)很晦澀的詞膝藕,表示”連接成串”逮京,也就是“cat”這個(gè)命令對(duì)文件的操作。不要和 C/A/T, the Computer Aided Typesetter 弄混了束莫。
gecos = “General Electric Comprehensive Operating Supervisor”
當(dāng)通用公司的大型系統(tǒng) division 賣(mài)給了 Honeywell 后懒棉,Honeywell 把”GECOS”中的“E”給拿掉了。
Unix的password文件里就有一個(gè)”pw_gecos”字段览绿。 這個(gè)名字就是一個(gè)早期的遺留策严。Dennis Ritchie說(shuō):
“有時(shí)候我們向GCOS機(jī)器發(fā)送打印任務(wù)或批處理任務(wù)。password文件中的gcos字段變成了一個(gè)存放$IDENT卡信息的地方饿敲。不是很優(yōu)雅妻导。”
nroff = “New ROFF”
troff = “Typesetter new ROFF”
這些都是”roff”的衍生命令怀各。ROFF是一個(gè)重寫(xiě)的 Multics “runoff” 程序倔韭,是用來(lái)”run off”一個(gè)文檔。
tee = T
來(lái)自一個(gè)專(zhuān)業(yè)術(shù)語(yǔ)瓢对,表示T形管道分離器寿酌。
bss = “Block Started by Symbol”
Dennis Ritchie 說(shuō):
事實(shí)上這個(gè)縮略詞是來(lái)自 “Block Started by Symbol.” 是一個(gè)在 FAP (Fortran Assembly [-er?] Program)里的偽操作,F(xiàn)AP是 IBM 704-709-7090-7094 上的匯編程序硕蛹。它給給定的單詞定義標(biāo)簽醇疼、分配空間。還有另外一個(gè)偽操作法焰,BES秧荆,”Block Ended by Symbol”,用來(lái)完成類(lèi)似的任務(wù)埃仪。
biff = “BIFF”
這個(gè)命令用來(lái)開(kāi)啟異步郵件通知乙濒,這個(gè)名字實(shí)際上來(lái)自一只伯克利大學(xué)里的狗。
我知道biff的出處——如果你感興趣聽(tīng)我說(shuō)卵蛉。Biff是 Heidi Stettner 的 dog颁股,那時(shí) Heidi (和 I,還有 Bill Joy) 都在伯克利大學(xué)讀研究生毙玻,而早期的BSD系統(tǒng)就是那個(gè)時(shí)候開(kāi)發(fā)的豌蟋。 Biff在那里很受歡迎,大家都知道它會(huì)對(duì)著郵遞員叫桑滩,于是就用它的名字命名了這個(gè)命令梧疲。
rc (as in “.cshrc” or “/etc/rc”) = “RunCom”
“rc” 來(lái)自于”runcom”,出自 MIT CTSS system, ca. 1965.
‘有一個(gè)工具程序运准,它能夠運(yùn)行存儲(chǔ)在一個(gè)文件里的一系列命令幌氮,它叫做 “runcom” 意思就是 “run
commands”,這文件也就開(kāi)始稱(chēng)作 “a runcom.”
Brian Kernighan & Dennis Ritchie 對(duì) Vicki Brown 說(shuō)過(guò):
在新 Plan 9 操作系統(tǒng)里胁澳,rs 也是shell的名稱(chēng)该互。
Perl = “Practical Extraction and Report Language”
Perl = “Pathologically Eclectic Rubbish Lister”
Perl是高階、通用韭畸、解釋型宇智、動(dòng)態(tài)的程序語(yǔ)言家族蔓搞。最初設(shè)計(jì)者拉里·沃爾為了讓在UNIX上進(jìn)行報(bào)表處理的工作變得更方便,決定開(kāi)發(fā)一個(gè)通用的腳本語(yǔ)言随橘,而在1987年12月18日發(fā)表喂分。
Don Libes的書(shū)《Life with Unix》里介紹了很多關(guān)于它的奇聞異事。