Shell 簡介

Shell 簡介

Shell 是一個用 C 語言編寫的程序朝氓,它是用戶使用 Linux 的橋梁缸逃。Shell 既是一種命令語言少辣,又是一種程序設(shè)計語言。

Shell 是指一種應(yīng)用程序笤成,這個應(yīng)用程序提供了一個界面评架,用戶通過這個界面訪問操作系統(tǒng)內(nèi)核的服務(wù)。


Shell 腳本

Shell 腳本(shell script)炕泳,是一種為 shell 編寫的腳本程序古程。

業(yè)界所說的shell通常都是指shell腳本,但讀者朋友要知道喊崖,shell和shell script是兩個不同的概念挣磨。

由于習(xí)慣的原因雇逞,簡潔起見,本文出現(xiàn)的"shell編程"都是指shell腳本編程茁裙,不是指開發(fā) shell 自身塘砸。


Shell 環(huán)境

Shell 編程跟 java、php 程一樣晤锥,只要有一個能編寫代碼的文本編輯器和一個能解釋執(zhí)行的腳本解釋器就可以了掉蔬。

Linux 的 Shell 種類眾多,常見的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
  • ……

在一般情況下矾瘾,人們并不區(qū)分 Bourne Shell 和 Bourne Again Shell女轿,所以,像 #!/bin/sh壕翩,它同樣也可以改為#!/bin/bash蛉迹。

#!告訴系統(tǒng)其后路徑所指定的程序即是解釋此腳本文件的 Shell 程序。


第一個 Shell 腳本

打開文本編輯器(可以使用 vi/vim 命令來創(chuàng)建文件)放妈,新建一個文件 test.sh北救,擴(kuò)展名為 sh(sh代表shell),擴(kuò)展名并不影響腳本執(zhí)行芜抒,見名知意就好珍策。

輸入一些代碼,第一行一般是這樣:

## 實例

#!/bin/bash
echo "Hello World !"

"#!" 是一個約定的標(biāo)記宅倒,它告訴系統(tǒng)這個腳本需要什么解釋器來執(zhí)行攘宙,即使用哪一種 Shell。
echo 命令用于向窗口輸出文本拐迁。

運行 Shell 腳本有兩種方法:

1蹭劈、作為可執(zhí)行程序

將上面的代碼保存為 test.sh,并 cd 到相應(yīng)目錄:

chmod +x ./test.sh  #使腳本具有執(zhí)行權(quán)限
./test.sh  #執(zhí)行腳本

注意唠亚,一定要寫成 ./test.sh 链方,而不是 test.sh 持痰,運行其它二進(jìn)制的程序也一樣灶搜,直接寫 test.sh ,linux 系統(tǒng)會去 PATH 里尋找有沒有叫 test.sh 的工窍,而只有 /bin, /sbin, /usr/bin割卖,/usr/sbin 等在 PATH 里,你的當(dāng)前目錄通常不在 PATH里患雏,所以寫成 test.sh 是會找不到命令的鹏溯,要用 ./test.sh 告訴系統(tǒng)說,就在當(dāng)前目錄找淹仑。

2丙挽、作為解釋器參數(shù)

這種運行方式是肺孵,直接運行解釋器,其參數(shù)就是 shell 腳本的文件名颜阐,如:

/bin/sh test.sh

這種方式運行的腳本平窘,不需要在第一行指定解釋器信息,寫了也沒用凳怨。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑰艘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肤舞,更是在濱河造成了極大的恐慌紫新,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件李剖,死亡現(xiàn)場離奇詭異芒率,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杖爽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門敲董,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慰安,你說我怎么就攤上這事腋寨。” “怎么了化焕?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵萄窜,是天一觀的道長。 經(jīng)常有香客問我撒桨,道長查刻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任凤类,我火速辦了婚禮穗泵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谜疤。我一直安慰自己佃延,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布夷磕。 她就那樣靜靜地躺著履肃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坐桩。 梳的紋絲不亂的頭發(fā)上尺棋,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音绵跷,去河邊找鬼膘螟。 笑死成福,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荆残。 我是一名探鬼主播闷叉,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脊阴!你這毒婦竟也來了握侧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤嘿期,失蹤者是張志新(化名)和其女友劉穎品擎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體备徐,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萄传,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜜猾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秀菱。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蹭睡,靈堂內(nèi)的尸體忽然破棺而出衍菱,到底是詐尸還是另有隱情,我是刑警寧澤肩豁,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布脊串,位于F島的核電站,受9級特大地震影響清钥,放射性物質(zhì)發(fā)生泄漏琼锋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一祟昭、第九天 我趴在偏房一處隱蔽的房頂上張望缕坎。 院中可真熱鬧,春花似錦篡悟、人聲如沸谜叹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉谜。三九已至旗吁,卻和暖如春踩萎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背很钓。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工香府, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留董栽,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓企孩,卻偏偏與公主長得像锭碳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勿璃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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

  • 歡迎加入技術(shù)交流群群號: 552340860 Shell 是一個用 C 語言編寫的程序补疑,它是用戶使用 Linux...
    ptlCoder閱讀 195評論 0 0
  • 1. shell是什么 Shell英文意思是外殼歧沪, 用戶通過Shell和操作系統(tǒng)交互,Shell就是一個解釋器莲组,在...
    夏至悲歌閱讀 664評論 0 1
  • 什么是運維 術(shù)語名詞 IDC--(Internet Data Center)互聯(lián)網(wǎng)數(shù)據(jù)中心锹杈,主要服務(wù)包括整機(jī)租用撵孤、...
    lyh165閱讀 2,674評論 0 19
  • Shell環(huán)境 Shell 編程跟 java、php 編程一樣竭望,只要有一個能編寫代碼的文本編輯器和一個能解釋執(zhí)行的...
    Joyner2018閱讀 2,090評論 0 0
  • 1.Shell 簡介 Shell 是一個用 C 語言編寫的程序邪码,它是用戶使用 Linux 的橋梁。Shell 既是...
    wit92閱讀 120評論 0 0