linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)
一些奇怪的 unix 指令名字的由來(轉(zhuǎn))[@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能處理的字串?dāng)?shù)目較 egrep 多。
egrep = "Extended GREP"
egrep 用比 grep 更 fancy 的 regular rexpression。許多人始終只用 egrep,因為它用的 algorithm 比 grep 或 fgrep 用的高級,而
且通常是三個程式中最快的。
cat = "CATenate"
catenate 是一個艱深難懂的單字,意思是"把它連成一串", 這就是"cat" 這個指令對一個或多個檔案所做的處理。
請不要跟 C/A/T 混淆了,C/A/T 是指電腦輔助排版系統(tǒng)(Computer Aided Typesetter)。
gecos = "General Electric Comprehensive Operating Supervisor"
不過,當(dāng)通用電器 (GE) 的大型系統(tǒng)部門賣給 Honeywell 的時候,Honeywell 就把 GECOS 的 E 拿掉了。
目前 Unix 的密碼檔里面仍保有 "pw_gecos" 這個欄位。這個名字是從古早的年代沿用過來的。
Dennis Ritchie 曾經(jīng)說過:
"有時候我們會把印表輸出或整批工作丟到 GCOS 機(jī)器。密碼檔里面的 gcos 欄位是用來隱藏 $IDENT 卡片上的資訊,這樣做不夠優(yōu)雅"。
nroff = "New ROFF"
troff = "Typesetter new ROFF"
這些字都是從"roff"衍生的, roff 是重寫 Multics 上的 runoff 程式得來的 (runoff 的意思就是"印出文件")。
tee = T
這是管線工人的術(shù)語,代表 T 型的管線分叉器。
bss = "Block Started by Symbol" (由符號啟始的區(qū)塊)
Dennis Ritchie 曾說過:
這個縮寫也許有其他說法,但事實上我們采用這個縮寫的本意是"Block Started by Symbol"。它是 FAP 上的虛擬指令,FAP(Fortran
Assembly [-er?] Program) 是指 IBM 704-709-7090-7094這種機(jī)型的組譯器。這個指令可定義自己的標(biāo)號,并且預(yù)留一定數(shù)目的字組空間。
還有另一個虛擬指令 BES,是 "Block Ended by Symbol",跟 BSS 指令幾乎一樣,不同點在于標(biāo)號是定義在預(yù)留字組空間尾端的位址 + 1 的
地方。在這些機(jī)器上,Fortran 的陣列是以反方向儲存,而且陣列的索引是從 1 算起。
這種用法是合理的,因為這跟 UNIX 上標(biāo)準(zhǔn)的程式載入器一樣,程式碼當(dāng)中并非真的放入這一整塊預(yù)留空間,而是先用一個數(shù)目表示,在載入時
才真的把所需的預(yù)留空間定出來。
biff = "BIFF"
這個指令是用來設(shè)定當(dāng)您有新郵件進(jìn)來時,是否要通知您。這是柏克萊大學(xué)校園內(nèi)一只狗的名字。
我可以確定這個名稱的起源,如果您有興趣的話,Biff 是 Heidi Stettner 養(yǎng)的寵物,想當(dāng)年 Heidi (還有我,跟 Bill Joy) 都還是UCB的
研究生時,早期的 BSD 版本還在發(fā)展中。Biff 受到流連于Evans Halls 這些人的喜愛,也因為它會對前來的郵差吠叫而聞名;因此就以 biff 當(dāng)作指令的名稱。(這是卡內(nèi)基美濃大學(xué)的 Eric Cooper 證實的)
rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc 這兩個字母) = "RunCom"
"rc" 是取自 "runcom", 來自麻省理工學(xué)院在 1965 年發(fā)展的 CTSS系統(tǒng)。相關(guān)文獻(xiàn)曾記載這一段話: '具有從檔案中取出一系列命令來執(zhí)
行的功能;這稱為 "run commands" 又稱為 "runcom",而這種檔案又稱為一個 runcom (a runcom)。'
Brian Kernighan 與 Dennis Ritchie 告訴 Vicki Brown 說: "rc" 也是Plan 9 作業(yè)系統(tǒng) shell 的名字。
Perl = "Practical Extraction and Report Language"
Perl = "Pathologically Eclectic Rubbish Lister"
Perl是 Larry Wall 所發(fā)展的一種相當(dāng)受歡迎的語言, Perl 在處文字,process,與檔案時非常便利,可以說是兼得 shell 與 C 之長。想
知道更多關(guān)于Perl 的訊息,請看 Usenet newsgroup comp.lang.perl。
Don Libes 的 "Life with Unix" 一書里有更多這類的珍聞軼事。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/10617542/viewspace-946463/,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 页面错误!请稍后再试_微信内嵌H5页面授
- 下一篇: 秘制鸡爪煲怎么调料