Linux>Bash實(shí)例,第一部分Bourneagainshell(bash)基本編程內(nèi)容:已經(jīng)在運(yùn)行它已經(jīng)在使用它Bas">
linux_shell_bash

linux_shell_bash

ID:37553303

大?。?42.51 KB

頁數(shù):29頁

時(shí)間:2019-05-25

linux_shell_bash_第1頁
linux_shell_bash_第2頁
linux_shell_bash_第3頁
linux_shell_bash_第4頁
linux_shell_bash_第5頁
資源描述:

《linux_shell_bash》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Bash實(shí)例,第一部分中國(guó)[選擇]使用條款首產(chǎn)服務(wù)與解決方支持與下個(gè)性化服頁品案載務(wù)developerWorks中國(guó)>Linux>Bash實(shí)例,第一部分Bourneagainshell(bash)基本編程內(nèi)容:已經(jīng)在運(yùn)行它已經(jīng)在使用它Bash困惑DanielRobbins環(huán)境變量總裁兼CEO,GentooTechnologies,Inc.截?cái)嘧址攀?000年3月命令替換象專業(yè)人員那樣截?cái)嘧址ㄟ^學(xué)習(xí)如何使用bash腳本語言編程,將使Linux的日常交互更有趣和有生產(chǎn)應(yīng)用字符串截?cái)嗔?,同時(shí)還可以利用那些已熟悉和喜愛的標(biāo)準(zhǔn)UNIX概念(如管道和重定向)。If

2、語句在此三部分系列中,DanielRobbins將以示例指導(dǎo)您如何用bash編程。他將講下一次述非?;镜闹R(shí)(這使此系列十分適合初學(xué)者),并在后續(xù)系列中逐步引入更參考資料高級(jí)特性。關(guān)于作者對(duì)本文的評(píng)價(jià)您可能要問:為什么要學(xué)習(xí)Bash編程?好,以下是幾條令人信服的理由:訂閱:developerWorks時(shí)事通訊已經(jīng)在運(yùn)行它如果查看一下,可能會(huì)發(fā)現(xiàn):您現(xiàn)在正在運(yùn)行bash。因?yàn)閎ash是標(biāo)準(zhǔn)Linuxshell,并用于各種目的,所以,即使更改了缺省shell,bash可能仍在系統(tǒng)中某處運(yùn)行。因?yàn)閎ash已在運(yùn)行,以后運(yùn)行的任何bash腳本都天生是有效利用內(nèi)存的,

3、因?yàn)樗鼈兣c任何已運(yùn)行的bash進(jìn)程共享內(nèi)存。如果正在運(yùn)行的工具可以勝任工作,并且做得很好,為什么還要裝入一個(gè)500K的解釋器?已經(jīng)在使用它不僅在運(yùn)行bash,實(shí)際上,您每天還在與bash打交道。它總在那里,因此學(xué)習(xí)如何最大限度使用它是有意義的。這樣做將使您的bash經(jīng)驗(yàn)更有趣和有生產(chǎn)力。但是為什么要學(xué)習(xí)bash編程?很簡(jiǎn)單,因?yàn)槟言诳紤]如何運(yùn)行命令、CPing文件以及管道化和重定向輸出。為什么不學(xué)習(xí)一種語言,以便使用和利用那些已熟悉和喜愛的強(qiáng)大省時(shí)的概念?命令shell開啟了UNIX系統(tǒng)的潛能,而bash正是這個(gè)Linuxshell。它是您和機(jī)器之間的高級(jí)紐

4、帶。增長(zhǎng)bash知識(shí)吧,這將自動(dòng)提高您在Linux和UNIX中的生產(chǎn)力--就那么簡(jiǎn)單。Bash困惑以錯(cuò)誤方式學(xué)習(xí)bash令人十分困惑。許多新手輸入"manbash"來查看bash幫助頁,但只得到非常簡(jiǎn)單和技術(shù)方面的shell功能性描述。還有人輸入"infobash"(來查看GNU信息文檔),只能得到重新顯示的幫助頁,或者(如果幸運(yùn))略為友好的信息文檔。盡管這可能使初學(xué)者有些失望,但標(biāo)準(zhǔn)bash文檔無法滿足所有人的要求,它只適合那些已大體熟悉shell編程的人。幫助頁中確實(shí)有很多極好的技術(shù)信息,但對(duì)初學(xué)者的幫助卻有限。這就是本系列的目的所在。在本系列中,我將講述

5、如何實(shí)際使用bash編程概念,以便編寫自己的腳本。與技術(shù)描述不同,我將以簡(jiǎn)單的語言為您解釋,使您不僅知道事情做什么,還知道應(yīng)在何時(shí)使用。在此三部分系列末尾,您將可以自己編寫復(fù)雜的bash腳本,并可以自如地使用bash以及通過閱讀(和理解)標(biāo)準(zhǔn)bash文檔來補(bǔ)充知識(shí)。讓我們開始吧。http://www-128.ibm.com/developerworks/cn/linux/shell/bash/bash-1/(1of9)2005-5-2216:22:23Bash實(shí)例,第一部分環(huán)境變量在bash和幾乎所有其它shell中,用戶可以定義環(huán)境變量,這些環(huán)境變量在以AS

6、CII字符串存儲(chǔ)。環(huán)境變量的最便利之處在于:它們是UNIX進(jìn)程模型的標(biāo)準(zhǔn)部分。這意味著:環(huán)境變量不僅由shell腳本獨(dú)用,而且還可以由編譯過的標(biāo)準(zhǔn)程序使用。當(dāng)在bash中“導(dǎo)出”環(huán)境變量時(shí),以后運(yùn)行的任何程序,不管是不是shell腳本,都可以讀取設(shè)置。一個(gè)很好的例子是vipw命令,它通常允許root用戶編輯系統(tǒng)口令文件。通過將EDITOR環(huán)境變量設(shè)置成喜愛的文本編輯器名稱,可以配置vipw,使其使用該編輯器,而不使用vi,如果習(xí)慣于xemacs而確實(shí)不喜歡vi,那么這是很便利的。在bash中定義環(huán)境變量的標(biāo)準(zhǔn)方法是:$myvar='Thisismyenviro

7、nmentvariable!'以上命令定義了一個(gè)名為"myvar"的環(huán)境變量,并包含字符串"Thisismyenvironmentvariable!"。以上有幾點(diǎn)注意事項(xiàng):第一,在等號(hào)"="的兩邊沒有空格,任何空格將導(dǎo)致錯(cuò)誤(試一下看看)。第二個(gè)件要注意的事是:雖然在定義一個(gè)字時(shí)可以省略引號(hào),但是當(dāng)定義的環(huán)境變量值多于一個(gè)字時(shí)(包含空格或制表鍵),引號(hào)是必須的。第三,雖然通??梢杂秒p引號(hào)來替代單引號(hào),但在上例中,這樣做會(huì)導(dǎo)致錯(cuò)誤。為什么引用細(xì)節(jié)呢?因?yàn)槭褂脝我?hào)禁用了稱為擴(kuò)展的bash特性,其中,特殊字符和字符系列由值替有關(guān)如何在bash中使用引號(hào)的非常詳盡的

8、換。例如,"!"字符是歷史擴(kuò)展字符,b

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。
相關(guān)文章
更多
相關(guān)標(biāo)簽