linuxshell有哪些類型

本篇內(nèi)容主要講解“l(fā)inux shell有哪些類型”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)inux shell有哪些類型”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、巴彥網(wǎng)站維護(hù)、網(wǎng)站推廣。

在linux中,shell是指一個(gè)面向用戶的命令接口,表現(xiàn)形式就是一個(gè)可以由用戶錄入的界面,這個(gè)界面也可以反饋運(yùn)行信息。shell接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行,是在Linux內(nèi)核與用戶之間的解釋器程序。Linux下默認(rèn)的shell是Bourne Again shell(bash)。

linux shell介紹

Linux中的shell,是指一個(gè)面向用戶的命令接口,表現(xiàn)形式就是一個(gè)可以由用戶錄入的界面,這個(gè)界面也可以反饋運(yùn)行信息;

Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。是在Linux內(nèi)核與用戶之間的解釋器程序,現(xiàn)在Linux通常指/bin/bash解釋器來(lái)負(fù)責(zé)向內(nèi)核翻譯以及傳達(dá)用戶/程序指令,shell相當(dāng)于操作系統(tǒng)的“外殼”

Linux系統(tǒng)提供多種不同的Shell以供選擇。Linux下默認(rèn)的shell是Bourne Again shell(bash)。

shell在Linux中的存在形式:

由于Linux不同于Windows,Linux是內(nèi)核與界面分離的,它可以脫離圖形界面而單獨(dú)運(yùn)行,同樣也可以在內(nèi)核的基礎(chǔ)上運(yùn)行圖形化的桌面。

這樣,在Linux系統(tǒng)中,就出現(xiàn)了兩種shell表現(xiàn)形式,一種是在無(wú)圖形界面下的終端運(yùn)行環(huán)境下的shell,另一種是桌面上運(yùn)行的類似Windows 的MS-DOS運(yùn)行窗口,前者我們一般習(xí)慣性地簡(jiǎn)稱為終端,后者一般直接稱為shell

linux shell有哪些類型

linux常用的三種shell

Linux中的shell有多種類型,其中最常用的三種是bourne shell(sh)、c shell(csh)、korn shell(ksh)。

1、Bourne shell

Bourne shell 是一個(gè)交換式的命令解釋器和命令編程語(yǔ)言。

Bourne shell 是標(biāo)準(zhǔn)的 UNIX shell,以前常被用來(lái)做為管理系統(tǒng)之用。大部份的系統(tǒng)管理命令文件,例如 rc start、stop 與shutdown 都是Bourne shell 的命令檔,且在單一使用者模式(single user mode)下以 root 簽入時(shí)它常被系統(tǒng)管理者使用。Bourne shell 是由 AT&T 發(fā)展的,以簡(jiǎn)潔、快速著名。 Bourne shell 提示符號(hào)的默認(rèn)值是 $。

2、c shell

c shell是一種比 Bourne Shell更適合的變種 Shell,使用的是“類C”語(yǔ)法,csh是具有C語(yǔ)言風(fēng)格的一種shell,其內(nèi)部命令有52個(gè),較為龐大。

C shell 是柏克萊大學(xué)(Berkeley)所開(kāi)發(fā)的,且加入了一些新特性,如命令列歷程(history)、別名(alias)、內(nèi)建算術(shù)、檔名完成(filename completion)、和工作控制(job control)。對(duì)于常在交談模式下執(zhí)行 shell 的使用者而言,他們較喜愛(ài)使用 C shell;但對(duì)于系統(tǒng)管理者而言,則較偏好以 Bourne shell 來(lái)做命令檔,因?yàn)?Bourne shell 命令檔比 C shell 命令檔來(lái)的簡(jiǎn)單及快速。C shell 提示符號(hào)的默認(rèn)值是 %。

3、korn shell

korn shell是一個(gè) Unix shell 。它由貝爾實(shí)驗(yàn)室的David Korn在二十世紀(jì)八十年代早期編寫(xiě)。它完全向上兼容 Bourne shell 并包含了 C shell 的很多特性,例如貝爾實(shí)驗(yàn)室用戶需要的命令編輯。

Korn shell 是Bourne shell 的超集(superset),由 AT&T 的 David Korn 所開(kāi)發(fā)。它增加了一些特色,比 C shell 更為先進(jìn)。Korn shell 的特色包括了可編輯的歷程、別名、函式、正規(guī)表達(dá)式萬(wàn)用字符(regular expression wildcard)、內(nèi)建算術(shù)、工作控制(job control)、共作處理(coprocessing)、和特殊的除錯(cuò)功能。Bourne shell 幾乎和 Korn shell 完全向上兼容(upward compatible),所以在 Bourne shell 下開(kāi)發(fā)的程序仍能在 Korn shell 上執(zhí)行。Korn shell 提示符號(hào)的默認(rèn)值也是 $。在 Linux 系統(tǒng)使用的 Korn shell 叫做 pdksh,它是指 Public Domain Korn Shell。

三種shell各有優(yōu)劣:

sh是Unix最初使用的shell,并且在每種Unix上都可以使用。sh在shell編程方面相當(dāng)優(yōu)秀,但在處理與用戶的交互方面做得不如csh和ksh。

Linux默認(rèn)的shell是bourne again shell(bash),它與sh完全向后兼容。bash放在bin/bash中,它有許多特色,可以提供如命令補(bǔ)全、命令編輯和命令歷史表等功能它還包含了很多csh和ksh中的優(yōu)點(diǎn),有靈活和強(qiáng)大的編程接口,同時(shí)又有友好的用戶界面。

因此,我們至少得知道sh和bash都是Linux上的默認(rèn)shell,而bash是sh的升級(jí)版。

shell如何執(zhí)行用戶的指令

shell有兩種執(zhí)行指令的方式,第一種方法是用戶事先編寫(xiě)一個(gè)sh腳本文件,內(nèi)含shell腳本,而后使用shell程序執(zhí)行該腳本,這種方式,我們習(xí)慣稱為shell編程。

第二種形式,則是用戶直接在shell界面上執(zhí)行shell命令,由于shell界面的關(guān)系,大家都習(xí)慣一行行的書(shū)寫(xiě),很少寫(xiě)出成套的程序來(lái)一起執(zhí)行,所以也稱命令行。

總結(jié):shell可以說(shuō)只是為用戶與機(jī)器之間搭建成的一個(gè)橋梁,讓我們能夠通過(guò)shell來(lái)對(duì)計(jì)算機(jī)進(jìn)行操作和交互,從而達(dá)到讓計(jì)算機(jī)為我們服務(wù)的目的。

到此,相信大家對(duì)“l(fā)inux shell有哪些類型”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享標(biāo)題:linuxshell有哪些類型
網(wǎng)站網(wǎng)址:http://muchs.cn/article12/ihiggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司網(wǎng)站制作、網(wǎng)站營(yíng)銷、軟件開(kāi)發(fā)、電子商務(wù)、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)