国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Linux Shell腳本編程初體驗(yàn)

2019-10-26 18:46:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

通常,當(dāng)人們提到“shell腳本語(yǔ)言”時(shí),浮現(xiàn)在他們腦海中是bash,ksh,sh或者其它相類似的linux/unix腳本語(yǔ)言。腳本語(yǔ)言是與計(jì)算機(jī)交流的另外一種途徑。使用圖形化窗口界面(不管是windows還是linux都無(wú)所謂)用戶可以移動(dòng)鼠標(biāo)并點(diǎn)擊各種對(duì)象,比如按鈕、列表、選框等等。但這種方式在每次用戶想要計(jì)算機(jī)/服務(wù)器完成相同任務(wù)時(shí)(比如說(shuō)批量轉(zhuǎn)換照片,或者下載新的電影、mp3等)卻是十分不方便。要想讓所有這些事情變得簡(jiǎn)單并且自動(dòng)化,我們可以使用shell腳本。

某些編程語(yǔ)言,像pascal、foxpro、C、java之類,在執(zhí)行前需要先進(jìn)行編譯。它們需要合適的編譯器來(lái)讓我們的代碼完成某個(gè)任務(wù)。

而其它一些編程語(yǔ)言,像php、javascript、visualbasic之類,則不需要編譯器,因此它們需要解釋器,而我們不需要編譯代碼就可以運(yùn)行程序。

shell腳本也像解釋器一樣,但它通常用于調(diào)用外部已編譯的程序。然后,它會(huì)捕獲輸出結(jié)果、退出代碼并根據(jù)情況進(jìn)行處理。

Linux世界中最為流行的shell腳本語(yǔ)言之一,就是bash。而我認(rèn)為(這是我自己的看法)原因在于,默認(rèn)情況下bash shell可以讓用戶便捷地通過(guò)歷史命令(先前執(zhí)行過(guò)的)導(dǎo)航,與之相反的是,ksh則要求對(duì).profile進(jìn)行一些調(diào)整,或者記住一些“魔術(shù)”組合鍵來(lái)查閱歷史并修正命令。

好了,我想這些介紹已經(jīng)足夠了,剩下來(lái)哪個(gè)環(huán)境最適合你,就留給你自己去判斷吧。從現(xiàn)在開(kāi)始,我將只講bash及其腳本。在下面的例子中,我將使用CentOS 6.6和bash-4.1.2。請(qǐng)確保你有相同版本,或者更高版本。

Shell腳本流

shell腳本語(yǔ)言就跟和幾個(gè)人聊天類似。你只需把所有命令想象成能幫你做事的那些人,只要你用正確的方式來(lái)請(qǐng)求他們?nèi)プ觥1热缯f(shuō),你想要寫文檔。首先,你需要紙。然后,你需要把內(nèi)容說(shuō)給某個(gè)人聽(tīng),讓他幫你寫。最后,你想要把它存放到某個(gè)地方。或者說(shuō),你想要造一所房子,因而你需要請(qǐng)合適的人來(lái)清空?qǐng)龅亍T谒麄冋f(shuō)“事情干完了”,那么另外一些工程師就可以幫你來(lái)砌墻。最后,當(dāng)這些工程師們也告訴你“事情干完了”的時(shí)候,你就可以叫油漆工來(lái)給房子粉飾了。如果你讓油漆工在墻砌好前就來(lái)粉飾,會(huì)發(fā)生什么呢?我想,他們會(huì)開(kāi)始發(fā)牢騷了。幾乎所有這些像人一樣的命令都會(huì)說(shuō)話,如果它們完成了工作而沒(méi)有發(fā)生什么問(wèn)題,那么它們就會(huì)告訴“標(biāo)準(zhǔn)輸出”。如果它們不能做你叫它們做的事——它們會(huì)告訴“標(biāo)準(zhǔn)錯(cuò)誤”。這樣,最后,所有的命令都通過(guò)“標(biāo)準(zhǔn)輸入”來(lái)聽(tīng)你的話。

快速實(shí)例——當(dāng)你打開(kāi)linux終端并寫一些文本時(shí)——你正通過(guò)“標(biāo)準(zhǔn)輸入”和bash說(shuō)話。那么,讓我們來(lái)問(wèn)問(wèn)bash shell who am i(我是誰(shuí)?)吧。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垫江县| 桐城市| 北京市| 罗山县| 柘城县| 余江县| 绿春县| 德清县| 黔西县| 清徐县| 大庆市| 齐河县| 丰原市| 衡水市| 绥芬河市| 恩施市| 沽源县| 隆子县| 德清县| 若羌县| 台北县| 平度市| 大同市| 平阴县| 临桂县| 屏边| 民丰县| 抚松县| 祁阳县| 丰都县| 新丰县| 招远市| 昌邑市| 隆尧县| 延长县| 成武县| 浪卡子县| 英吉沙县| 孝义市| 陵水| 行唐县|