您好,登錄后才能下訂單哦!
這篇文章主要講解了“unix/linux shell的發(fā)展歷程是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“unix/linux shell的發(fā)展歷程是什么”吧!
在UNIX/linux Shell中主要有這幾類(lèi)shell:
◆Bourne shell (bsh)
◆C shell ( csh)
◆Korn shell ( ksh)
◆Bourne Again shell ( bash)
◆POSIX shell ( sh)
◆TENEX/TOPS C shell ( tcsh)
◆TC Shell(tesh)
◆Z Shell(zsh)
◆Bourne Shell
***重要的標(biāo)準(zhǔn)Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的創(chuàng)始科技部基礎(chǔ)條件平臺(tái)“國(guó)家氣象網(wǎng)絡(luò)計(jì)算應(yīng)用節(jié)點(diǎn)建設(shè)”(2004DKA50730)資助者 Stephen Bourne的名字命名。Bourne Shell作為 編程語(yǔ)言是基于Algol語(yǔ)言的,而且主要用于系統(tǒng)管理任務(wù)自動(dòng)化。雖然它由于簡(jiǎn)單而迅速流行,但缺乏交互式使用的許多特性,如歷史、別名和作業(yè)控制。
◆C Shell
20世紀(jì)70年代末,在加利福尼亞大學(xué)Berkeley 研制的C Shell是作為BSD Unix的一部分發(fā)布的。 這種主要由Bill Joy所寫(xiě)的Shell提供了許多標(biāo)準(zhǔn) Bourne Shell里不提供的附加特征。linux Shell中的C Shell是基于 C編程語(yǔ)言的,而且當(dāng)用做編程語(yǔ)言時(shí),它使用類(lèi)似 C語(yǔ)言的語(yǔ)法。它也提供交互使用的增強(qiáng)功能,如命令行歷史、別名和作業(yè)控制。因?yàn)檫@種Shell是在大型機(jī)上設(shè)計(jì)的,而且加入了大量附加的特征,所以跟linux Shell中的Bourne Shell相比,C Shell在小型機(jī)上有運(yùn)行緩慢的趨勢(shì),甚至在大型機(jī)上也運(yùn)行緩慢。
◆Korn Shell
由于Bo urne Shell和C Shell都可使用,所以現(xiàn)在Unix用戶(hù)有了選擇余地,同時(shí)也在選擇Shell的問(wèn)題上產(chǎn)生了困擾。來(lái)自AT&T的David Korn于20世紀(jì)80年代中期開(kāi)發(fā)了Korn Shell,發(fā)布于1996年,并且在1998年正式成為Unix的SVR4分支的組成部分。其實(shí)linux Shell中的Bourne Shell的超集Korn Shell,不僅能在Unix系統(tǒng)上運(yùn)行,而且能在OS/2、VMS和DOS上運(yùn)行。它提供與Bourne Shell的向上兼容性,增加了許多C Shell的受歡迎的特征,而且快捷有效。AIX使用的是最為廣泛使用的1998年版本的Korn Shell。
除了以上提到的3種“標(biāo)準(zhǔn)”Unix Shell外還 有許多其他的Shell也在使用,如:
◆Bourne Again Shell
Bourne Again Shell(bash)是GNU計(jì)劃的一部分,用來(lái)替代Bourne Shell。它用于基于GNU 的系統(tǒng)(如Linux)。大多數(shù)Linux(Red Hat、Slaekware、Caldera)都以bash作為缺省的Shell,并且運(yùn)行sh時(shí),其實(shí)調(diào)用的是bash。
◆POSIX Shell
POSIX Shell是Korn Shell的一個(gè)變種。當(dāng)前提供POSIX Shell的***賣(mài)主是Hewlett—Packard公司。在HP—UX 11.0版本中,linux Shell中的POSIX Shell就是/bin/sh,而bsh是/usr/old/bin/sh。
◆TC Shell
TC Shell(tesh)是C Shell的擴(kuò)充版本,并完全兼容C Shell,是那些更喜歡C語(yǔ)法的用戶(hù)可以選擇的bash的替代品。
◆Z Shell
Z Shell(zsh)組合了Bourne Ag ain Shell、TCShell和Korn Shell的許多特點(diǎn),并吸收了一些新特 點(diǎn)。Zsh與Kom Shell最相像。
各主要操作系統(tǒng)下缺省的shell:
AIX 下是Korn Shell.
Solaris和FreeBSD缺省的是Bourne shell.
HP-UX缺省的是POSIX shell.
Linux是Bourne Again shell.
如何區(qū)分操作系統(tǒng)使用的哪種shell:
在登錄進(jìn)入 Unix/linux后,操作系統(tǒng)使用戶(hù)處于自己的起始目錄(home directory)下運(yùn)行Shell,當(dāng)前最常用的Shell有sh、esh和ksh。用戶(hù)很多時(shí)候不需要知道或擔(dān)心使用的是哪種Shell,可以通過(guò)觀察 Shell提示符來(lái)辨別當(dāng)前使用的是那種。下面是缺 省的提示符,當(dāng)然也可以很容易被修改:
Bourne Shell使用美元符($);
linux Shell中的C Shell使用百分號(hào)(%);
linux Shell中的Korn Shell使用美元符($)。
感謝各位的閱讀,以上就是“unix/linux shell的發(fā)展歷程是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)unix/linux shell的發(fā)展歷程是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。