什么是Shell

本來(lái)是想看一些關(guān)于xss的相關(guān)內(nèi)容,看著看著突然覺得還是要shell也一起看的好戳葵,因此就有了這邊文章(淺嘗輒止無(wú)笑)。

Shell本身是一個(gè)用C語(yǔ)言編寫的程序,它是用戶使用Linux的橋梁筋遭。Shell既是一種命令語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言暴拄。作為命令語(yǔ)言漓滔,它交互式地解釋和執(zhí)行用戶輸入的命令;作為程序設(shè)計(jì)語(yǔ)言乖篷,它定義了各種變量和參數(shù)响驴,并提供了許多在高級(jí)語(yǔ)言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支撕蔼。

它雖然不是Linux系統(tǒng)核心的一部分豁鲤,但它調(diào)用了系統(tǒng)核心的大部分功能來(lái)執(zhí)行程序秽誊、建立文件并以并行的方式協(xié)調(diào)各個(gè)程序的運(yùn)行。因此琳骡,對(duì)于用戶來(lái)說(shuō)锅论,shell是最重要的實(shí)用程序,深入了解和熟練掌握shell的特性極其使用方法日熬,是用好Linux系統(tǒng)的關(guān)鍵棍厌。也就是說(shuō),shell使用的熟練程度反映了用戶對(duì)Linux使用的熟練程度竖席。

Shell有兩種執(zhí)行命令的方式:
?交互式(Interactive):解釋執(zhí)行用戶的命令耘纱,用戶輸入一條命令,Shell就解釋執(zhí)行一條毕荐。(這種方式是和我們大前端聯(lián)系最為密切的)
?批處理(Batch):用戶事先寫一個(gè)Shell腳本(Script)束析,其中有很多條命令,讓Shell一次把這些命令執(zhí)行完憎亚,而不必一條一條地敲命令员寇。

Shell腳本和編程語(yǔ)言很相似,也有變量和流程控制語(yǔ)句第美,但Shell腳本是解釋執(zhí)行的蝶锋,不需要編譯,Shell程序從腳本中一行一行讀取并執(zhí)行這些命令什往,相當(dāng)于一個(gè)用戶把腳本中的命令一行一行敲到Shell提示符下執(zhí)行扳缕。

Shell初學(xué)者請(qǐng)注意,在平常應(yīng)用中别威,建議您不要用 root 帳號(hào)運(yùn)行 Shell 躯舔。作為普通用戶,不管您有意還是無(wú)意省古,都無(wú)法破壞系統(tǒng)粥庄;但如果是 root,那就不同了豺妓,只要敲幾個(gè)字母惜互,就可能導(dǎo)致災(zāi)難性后果。

幾種常見的Shell###

上面提到過琳拭,Shell是一種腳本語(yǔ)言载佳,那么,就必須有解釋器來(lái)執(zhí)行這些腳本臀栈。

Linux上常見的Shell腳本解釋器有bash、sh挠乳、ash权薯、csh姑躲、ksh,習(xí)慣上把它們稱作一種Shell盟蚣。我們常說(shuō)有多少種Shell黍析,其實(shí)說(shuō)的是Shell腳本解釋器。(以下僅供參考網(wǎng)上抄的)

bash

bash是Linux系統(tǒng)默認(rèn)使用的shell屎开。bash由Brian Fox和Chet Ramey共同完成阐枣,是BourneAgain Shell的縮寫,內(nèi)部命令一共有40個(gè)奄抽。

Linux使用它作為默認(rèn)的shell是因?yàn)樗兄T如以下的特色:
?可以使用類似DOS下面的doskey的功能蔼两,用方向鍵查閱和快速輸入并修改命令。
?自動(dòng)通過查找匹配的方式給出以某字符串開頭的命令逞度。
?包含了自身的幫助功能额划,你只要在提示符下面鍵入help就可以得到相關(guān)的幫助。

sh

sh 由Steve Bourne開發(fā)档泽,是Bourne Shell的縮寫俊戳,各種UNIX系統(tǒng)都配有sh。

ash

ash shell 是由Kenneth Almquist編寫的馆匿,Linux中占用系統(tǒng)資源最少的一個(gè)小shell抑胎,它只包含24個(gè)內(nèi)部命令,因而使用起來(lái)很不方便渐北。

csh

csh 是Linux比較大的內(nèi)核阿逃,它由以William Joy為代表的共計(jì)47位作者編成,共有52個(gè)內(nèi)部命令腔稀。該shell其實(shí)是指向/bin/tcsh這樣的一個(gè)shell盆昙,也就是說(shuō),csh其實(shí)就是tcsh焊虏。

ksh

ksh 是Korn shell的縮寫淡喜,由Eric Gisin編寫,共有42條內(nèi)部命令诵闭。該shell最大的優(yōu)點(diǎn)是幾乎和商業(yè)發(fā)行版的ksh完全兼容炼团,這樣就可以在不用花錢購(gòu)買商業(yè)版本的情況下嘗試商業(yè)版本的性能了。

還好之前對(duì)C一些了解這對(duì)我在了解shell上有很大的幫助疏尿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘟芝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褥琐,更是在濱河造成了極大的恐慌锌俱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敌呈,死亡現(xiàn)場(chǎng)離奇詭異贸宏,居然都是意外死亡造寝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門吭练,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)诫龙,“玉大人,你說(shuō)我怎么就攤上這事鲫咽∏┰撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵分尸,是天一觀的道長(zhǎng)锦聊。 經(jīng)常有香客問我,道長(zhǎng)寓落,這世上最難降的妖魔是什么括丁? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮伶选,結(jié)果婚禮上史飞,老公的妹妹穿的比我還像新娘。我一直安慰自己仰税,他們只是感情好构资,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陨簇,像睡著了一般吐绵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上河绽,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天己单,我揣著相機(jī)與錄音,去河邊找鬼耙饰。 笑死纹笼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苟跪。 我是一名探鬼主播廷痘,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼件已!你這毒婦竟也來(lái)了笋额?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篷扩,失蹤者是張志新(化名)和其女友劉穎兄猩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厦滤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年援岩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掏导。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖羽峰,靈堂內(nèi)的尸體忽然破棺而出趟咆,到底是詐尸還是另有隱情,我是刑警寧澤梅屉,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布值纱,位于F島的核電站,受9級(jí)特大地震影響坯汤,放射性物質(zhì)發(fā)生泄漏虐唠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一惰聂、第九天 我趴在偏房一處隱蔽的房頂上張望疆偿。 院中可真熱鬧,春花似錦搓幌、人聲如沸杆故。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)处铛。三九已至,卻和暖如春拐揭,著一層夾襖步出監(jiān)牢的瞬間撤蟆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工堂污, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留家肯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓敷鸦,卻偏偏與公主長(zhǎng)得像息楔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扒披,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容