日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2023/12/20 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux is not unix由来,一些奇怪的 unix 指令名字的由来 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一些奇怪的 unix 指令名字的由來(lái)

發(fā)布時(shí)間:2006-08-20 00:39:15來(lái)源:紅聯(lián)作者:sgh2005

awk = "Aho Weinberger and Kernighan"

這個(gè)語(yǔ)言以作者 Al Aho, Peter Weinberger 和 Brian Kernighan 的姓來(lái)命名。

grep = "Global Regular Expression Print"

grep 來(lái)自 ed 的列印所有符合某 pattern 指令

g/re/p

"re" 代表 regular expression

fgrep = "Fixed GREP".

fgrep □找固定的字串。"f" 不是代表 "fast" - 事實(shí)上, "fgrep foobar *.c" 通常比 "egrep foobar *.c" 來(lái)得慢(有點(diǎn)意外吧, 不信

的話, 自己試試嘍)。

盡管如此,Fgrep 仍然有可取之處,在檔案中搜尋字串的時(shí)候,Fgrep能處理的字串?dāng)?shù)目較 egrep 多。

egrep = "Extended GREP"

egrep 用比 grep 更 fancy 的 regular rexpression。許多人始終只用 egrep,因?yàn)樗玫?algorithm 比 grep 或 fgrep 用的高級(jí),而

且通常是三個(gè)程式中最快的。

cat = "CATenate"

catenate 是一個(gè)艱深難懂的單字,意思是"把它連成一串", 這就是"cat" 這個(gè)指令對(duì)一個(gè)或多個(gè)檔案所做的處理。

請(qǐng)不要跟 C/A/T 混淆了,C/A/T 是指電腦輔助排版系統(tǒng)(Computer Aided Typesetter)。

gecos = "General Electric Comprehensive Operating Supervisor"

不過(guò),當(dāng)通用電器 (GE) 的大型系統(tǒng)部門賣給 Honeywell 的時(shí)候,Honeywell 就把 GECOS 的 E 拿掉了。

目前 Unix 的密碼檔里面仍保有 "pw_gecos" 這個(gè)欄位。這個(gè)名字是從古早的年代沿用過(guò)來(lái)的。

Dennis Ritchie 曾經(jīng)說(shuō)過(guò):

"有時(shí)候我們會(huì)把印表輸出或整批工作丟到 GCOS 機(jī)器。密碼檔里面的 gcos 欄位是用來(lái)隱藏 $IDENT 卡片上的資訊,這樣做不夠優(yōu)雅"。

nroff = "New ROFF"

troff = "Typesetter new ROFF"

這些字都是從"roff"衍生的, roff 是重寫 Multics 上的 runoff 程式得來(lái)的 (runoff 的意思就是"印出文件")。

tee = T

這是管線工人的術(shù)語(yǔ),代表 T 型的管線分叉器。

bss = "Block Started by Symbol" (由符號(hào)啟始的區(qū)塊)

Dennis Ritchie 曾說(shuō)過(guò):

這個(gè)縮寫也許有其他說(shuō)法,但事實(shí)上我們采用這個(gè)縮寫的本意是"Block Started by Symbol"。它是 FAP 上的虛擬指令,FAP(Fortran

Assembly [-er?] Program) 是指 IBM 704-709-7090-7094這種機(jī)型的組譯器。這個(gè)指令可定義自己的標(biāo)號(hào),并且預(yù)留一定數(shù)目的字組空間。

還有另一個(gè)虛擬指令 BES,是 "Block Ended by Symbol",跟 BSS 指令幾乎一樣,不同點(diǎn)在于標(biāo)號(hào)是定義在預(yù)留字組空間尾端的位址 + 1 的

地方。在這些機(jī)器上,Fortran 的陣列是以反方向儲(chǔ)存,而且陣列的索引是從 1 算起。

這種用法是合理的,因?yàn)檫@跟 UNIX 上標(biāo)準(zhǔn)的程式載入器一樣,程式碼當(dāng)中并非真的放入這一整塊預(yù)留空間,而是先用一個(gè)數(shù)目表示,在載入時(shí)

才真的把所需的預(yù)留空間定出來(lái)。

biff = "BIFF"

這個(gè)指令是用來(lái)設(shè)定當(dāng)您有新郵件進(jìn)來(lái)時(shí),是否要通知您。這是柏克萊大學(xué)校園內(nèi)一只狗的名字。

我可以確定這個(gè)名稱的起源,如果您有興趣的話,Biff 是 Heidi Stettner 養(yǎng)的寵物,想當(dāng)年 Heidi (還有我,跟 Bill Joy) 都還是UCB的

研究生時(shí),早期的 BSD 版本還在發(fā)展中。Biff 受到流連于Evans Halls 這些人的喜愛(ài),也因?yàn)樗鼤?huì)對(duì)前來(lái)的郵差吠叫而聞名;因此就

以 biff 當(dāng)作指令的名稱。(這是卡內(nèi)基美濃大學(xué)的 Eric Cooper 證實(shí)的)

rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc 這兩個(gè)字母) = "RunCom"

"rc" 是取自 "runcom", 來(lái)自麻省理工學(xué)院在 1965 年發(fā)展的 CTSS系統(tǒng)。相關(guān)文獻(xiàn)曾記載這一段話: '具有從檔案中取出一系列命令來(lái)執(zhí)

行的功能;這稱為 "run commands" 又稱為 "runcom",而這種檔案又稱為一個(gè) runcom (a runcom)。'

Brian Kernighan 與 Dennis Ritchie 告訴 Vicki Brown 說(shuō): "rc" 也是Plan 9 作業(yè)系統(tǒng) shell 的名字。

Perl = "Practical Extraction and Report Language"

Perl = "Pathologically Eclectic Rubbish Lister"

Perl是 Larry Wall 所發(fā)展的一種相當(dāng)受歡迎的語(yǔ)言, Perl 在處文字,process,與檔案時(shí)非常便利,可以說(shuō)是兼得 shell 與 C 之長(zhǎng)。想

Don Libes 的 "Life with Unix" 一書里有更多這類的珍聞?shì)W事。

總結(jié)

以上是生活随笔為你收集整理的linux is not unix由来,一些奇怪的 unix 指令名字的由来的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。