第六章vi與Shell入門_第1頁
第六章vi與Shell入門_第2頁
第六章vi與Shell入門_第3頁
第六章vi與Shell入門_第4頁
第六章vi與Shell入門_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第六章vi與Shell入門第六章第六章vi vi與與ShellShell入門入門第六章vi與Shell入門復(fù)習(xí)復(fù)習(xí)第六章vi與Shell入門內(nèi)容提要lvi文本編輯器文本編輯器l什么是什么是Shell?lBASH Shelll變量與變量設(shè)置變量與變量設(shè)置l變量設(shè)置規(guī)則變量設(shè)置規(guī)則l命令別名與歷史命令別名與歷史lBASH Shell的配置文件的配置文件第六章vi與Shell入門vi文本編輯器文本編輯器lLinux/Unix下的配置文件都是文本文件下的配置文件都是文本文件lvi是使用最廣泛的編輯器是使用最廣泛的編輯器lvi分為三種工作模式:分為三種工作模式:l一般模式一般模式l編輯模式編輯模式l命令

2、模式命令模式第六章vi與Shell入門vi文本編輯器文本編輯器lvi的一般模式:的一般模式:l以以vi處理一個文件的時候,一進(jìn)入該文件就是一般模式了(處理一個文件的時候,一進(jìn)入該文件就是一般模式了(vi命令啟動命令啟動后的默認(rèn)狀態(tài))。在這個模式中,可以使用上下左右鍵來移動光標(biāo),也后的默認(rèn)狀態(tài))。在這個模式中,可以使用上下左右鍵來移動光標(biāo),也可以使用刪除字符或刪除整行來處理文件內(nèi)容,也可以使用復(fù)制、粘貼??梢允褂脛h除字符或刪除整行來處理文件內(nèi)容,也可以使用復(fù)制、粘貼。lvi的編輯模式:的編輯模式:l在一般模式中可以處理刪除、復(fù)制、粘貼等動作,但是卻無法編輯。在一般模式中可以處理刪除、復(fù)制、粘貼等

3、動作,但是卻無法編輯。l按下按下i, I, o, O, a, A等字母之后才會進(jìn)入編輯模式,進(jìn)入該模式后,左下等字母之后才會進(jìn)入編輯模式,進(jìn)入該模式后,左下方會出現(xiàn)方會出現(xiàn)INSERT或或 REPLACE等字樣。等字樣。l按下按下ESC就可以回到一般模式就可以回到一般模式第六章vi與Shell入門vi文本編輯器文本編輯器lvi的進(jìn)入編輯模式的命令詳解的進(jìn)入編輯模式的命令詳解li 從光標(biāo)所在位置前開始插入文本從光標(biāo)所在位置前開始插入文本lI 將光標(biāo)移到當(dāng)前行行首,然后在其前插入文本將光標(biāo)移到當(dāng)前行行首,然后在其前插入文本la 用于在當(dāng)前光標(biāo)位置之后插入文本用于在當(dāng)前光標(biāo)位置之后插入文本lA 把光

4、標(biāo)移到行尾,從那里開始插入文本把光標(biāo)移到行尾,從那里開始插入文本lo 在光標(biāo)所在行的在光標(biāo)所在行的下面下面新開一行,并將光標(biāo)置于新行行首,等待輸入文新開一行,并將光標(biāo)置于新行行首,等待輸入文本本lO 在光標(biāo)所在行的在光標(biāo)所在行的上面上面新開一行,并將光標(biāo)置于新行行首,等待輸入文新開一行,并將光標(biāo)置于新行行首,等待輸入文本本第六章vi與Shell入門vi文本編輯器文本編輯器lvi的命令模式的命令模式l在一般模式當(dāng)中,輸入在一般模式當(dāng)中,輸入 : 或或 / 就可以將光標(biāo)移動到最底下那一行,從而就可以將光標(biāo)移動到最底下那一行,從而進(jìn)入命令模式。進(jìn)入命令模式。l在這個模式當(dāng)中,可以進(jìn)行搜索、保存、退出

5、、讀取另外一個文件、顯在這個模式當(dāng)中,可以進(jìn)行搜索、保存、退出、讀取另外一個文件、顯示行號等動作。示行號等動作。第六章vi與Shell入門vi文本編輯器文本編輯器l圖解圖解vi的三種模式的三種模式一般模式一般模式移動光標(biāo)移動光標(biāo)查找查找 替換替換刪除刪除復(fù)制復(fù)制粘貼粘貼編輯模式編輯模式輸入字符輸入字符命令模式命令模式讀取讀取保存保存顯示行號顯示行號i o a ESC: / ?ESC第六章vi與Shell入門vi文本編輯器文本編輯器lvi的舉例:的舉例:輸入輸入 vi test.txt按下按下i,進(jìn)入編輯模式,進(jìn)入編輯模式輸入輸入hello按下按下Esc進(jìn)入一般模式進(jìn)入一般模式輸入輸入:wq回車

6、保存退出回車保存退出第六章vi與Shell入門vi文本編輯器文本編輯器lvi一般模式下常用命令(一般模式下常用命令(1/3):):h j k l用于光標(biāo)左移、下移、上移、右移用于光標(biāo)左移、下移、上移、右移Ctrl + f 屏幕向前移動一頁屏幕向前移動一頁Ctrl + b 屏幕向后移動一頁屏幕向后移動一頁0移到行的第一個字符處移到行的第一個字符處$移到行的最后一個字符處移到行的最后一個字符處G移到文件的最后一行移到文件的最后一行nG移動到文件的第移動到文件的第n行行n光標(biāo)向下移動光標(biāo)向下移動n行行nH光標(biāo)移到當(dāng)前屏幕的第光標(biāo)移到當(dāng)前屏幕的第n行行首行行首第六章vi與Shell入門vi文本編輯器文

7、本編輯器lvi一般模式下常用命令(一般模式下常用命令(2/3):):x 向后刪除一個字符向后刪除一個字符nx向后刪除向后刪除n個字符個字符X 向前刪除一個字符向前刪除一個字符dd 刪除光標(biāo)所在的行刪除光標(biāo)所在的行ndd 刪除光標(biāo)所在行的向后刪除光標(biāo)所在行的向后n行行yy 復(fù)制光標(biāo)所在行復(fù)制光標(biāo)所在行nyy 復(fù)制光標(biāo)所在行的向后復(fù)制光標(biāo)所在行的向后n行行p粘貼到光標(biāo)的下一行粘貼到光標(biāo)的下一行P粘貼到光標(biāo)的上一行粘貼到光標(biāo)的上一行第六章vi與Shell入門vi文本編輯器文本編輯器lvi一般模式下常用命令(一般模式下常用命令(3/3):):/word 在光標(biāo)之后查找在光標(biāo)之后查找word?word

8、在光標(biāo)之前查找在光標(biāo)之前查找wordn向相同的方向移動到有向相同的方向移動到有word的地方的地方N向相反的方向移動到有向相反的方向移動到有word的地方的地方u撤銷上次操作撤銷上次操作.重做重做ZZ存盤退出存盤退出ZQ 不保存退出不保存退出第六章vi與Shell入門vi文本編輯器文本編輯器lvi命令模式下常用命令(命令模式下常用命令(1/3):)::n 跳到第跳到第n行行:q退出,如果有修改沒有保存會提示退出,如果有修改沒有保存會提示:wq 存盤退出存盤退出:q!不保存退出不保存退出:w存盤存盤:w file將當(dāng)前編輯內(nèi)容保存到將當(dāng)前編輯內(nèi)容保存到file:r file讀取另外一個文件讀取另

9、外一個文件file的數(shù)據(jù),插入到光標(biāo)所在行的后面的數(shù)據(jù),插入到光標(biāo)所在行的后面:f newfile 將當(dāng)前文件重命名到將當(dāng)前文件重命名到newfile(別忘了保存)(別忘了保存)第六章vi與Shell入門vi文本編輯器文本編輯器lvi命令模式下常用命令(命令模式下常用命令(2/3):): :n1,n2s/word1/word2/g 在第在第n1與與n2行之間尋找行之間尋找word1這個字符串,并將該字符串替換為這個字符串,并將該字符串替換為word2 :1,$s/word1/word2/g 從第一行到最后一行尋找從第一行到最后一行尋找 word1 字符串,并將該字符串替換為字符串,并將該字符串

10、替換為word2(.可以表示當(dāng)前行,可以表示當(dāng)前行,$可以表示最后一行)可以表示最后一行) :1,$s/word1/word2/gc 從第一行到最后一行尋找從第一行到最后一行尋找word1字符串,并將該字符串替換為字符串,并將該字符串替換為word2。且。且在替換前顯示提示字符給使用者確認(rèn)。在替換前顯示提示字符給使用者確認(rèn)。第六章vi與Shell入門vi文本編輯器文本編輯器lvi命令模式下常用命令(命令模式下常用命令(3/3):)::n1,n2 co n3 第第n1行到行到n2行的內(nèi)容拷貝到行的內(nèi)容拷貝到n3后后:n1,n2 m n3 第第n1行到行到n2行的內(nèi)容移動到行的內(nèi)容移動到n3后后:

11、n1,n2 d刪除第刪除第n1行到行到n2行的內(nèi)容行的內(nèi)容:!Cmd運(yùn)行運(yùn)行Shell命令命令Cmd:r !Cmd將命令行運(yùn)行的結(jié)果寫入當(dāng)前位置將命令行運(yùn)行的結(jié)果寫入當(dāng)前位置:n1,n2 w !Cmd將第將第n1行到行到n2行的內(nèi)容作為行的內(nèi)容作為Cmd 的輸入運(yùn)行命令,如果沒有指定的輸入運(yùn)行命令,如果沒有指定n1和和n2,則將整個文件作為輸入。則將整個文件作為輸入。:set nu顯示行號顯示行號:set nonu隱藏行號隱藏行號第六章vi與Shell入門vi文本編輯器文本編輯器lvi練習(xí):練習(xí):l將將/etc/man.config拷貝到當(dāng)前目錄,用拷貝到當(dāng)前目錄,用vi打開打開l顯示行號,并

12、移動到第顯示行號,并移動到第62行查看內(nèi)容行查看內(nèi)容l移動到第一行,并且向下搜尋一下移動到第一行,并且向下搜尋一下manl將將50到到100行之間的行之間的man改為改為MAN ,并且一個一個挑選是否需要修改,并且一個一個挑選是否需要修改l修改完之后,突然反悔了,全部復(fù)原修改完之后,突然反悔了,全部復(fù)原l復(fù)制復(fù)制51到到60行這十行的內(nèi)容,并且貼到最后一行之后行這十行的內(nèi)容,并且貼到最后一行之后l刪除刪除11到到30行之間的行之間的20行行l(wèi)將這個文件另存成將這個文件另存成man.test.configl保存退出保存退出第六章vi與Shell入門什么是什么是Shell?l想要聽音樂需要什么?想

13、要聽音樂需要什么?l首先需要聲卡首先需要聲卡l操作系統(tǒng)的核心可以支持這個聲卡(有相應(yīng)的聲卡驅(qū)動程序)操作系統(tǒng)的核心可以支持這個聲卡(有相應(yīng)的聲卡驅(qū)動程序)l用戶發(fā)出播放音樂的指令用戶發(fā)出播放音樂的指令l必須發(fā)出指令,硬件才會工作。如果可以直接同硬件溝通,那么不需要內(nèi)必須發(fā)出指令,硬件才會工作。如果可以直接同硬件溝通,那么不需要內(nèi)核。否則,用戶的指令必須先發(fā)送給內(nèi)核,然后內(nèi)核再去控制硬件。核。否則,用戶的指令必須先發(fā)送給內(nèi)核,然后內(nèi)核再去控制硬件。shell正是用戶與內(nèi)核溝通的平臺:正是用戶與內(nèi)核溝通的平臺:l用戶可以通過用戶可以通過shell給內(nèi)核發(fā)送指令給內(nèi)核發(fā)送指令l內(nèi)核也可以把指令執(zhí)行的

14、過程或者結(jié)果信息發(fā)送到內(nèi)核也可以把指令執(zhí)行的過程或者結(jié)果信息發(fā)送到shell給用戶看。給用戶看。第六章vi與Shell入門什么是什么是Shell?l來自第一講的圖:來自第一講的圖:內(nèi)核(Kernel)外殼(Shell,KDE,Application)用戶硬件(Hardware)第六章vi與Shell入門BASH Shelll早年的早年的Unix年代,年代,Unix發(fā)展者眾多,所以發(fā)展者眾多,所以shell有很多不同版本,例如常聽有很多不同版本,例如常聽到的到的 Bourne Shell (sh) 、在、在Sun中默認(rèn)的中默認(rèn)的C Shell、 商業(yè)上常用的商業(yè)上常用的K SHell以及以及TC

15、SH 等,每一種等,每一種Shell都各有其特點(diǎn)。都各有其特點(diǎn)。lLinux 使用的是使用的是Bourne Again Shell(簡稱(簡稱 bash),這個),這個 Shell是是Bourne Shell的增強(qiáng)版本,也是基于的增強(qiáng)版本,也是基于GNU的架構(gòu)下發(fā)展出來的。的架構(gòu)下發(fā)展出來的。第六章vi與Shell入門BASH Shelll第一個流行的第一個流行的shell是由是由Steven Bourne開發(fā)出來的,為了紀(jì)念他所以就稱開發(fā)出來的,為了紀(jì)念他所以就稱為為Bourne shell ,或直接簡稱為,或直接簡稱為sh。l另一個廣為流傳的另一個廣為流傳的shell是由柏克萊大學(xué)的是由柏

16、克萊大學(xué)的Bill Joy設(shè)計(jì)依賴于設(shè)計(jì)依賴于BSD版的版的Unix系統(tǒng)中的系統(tǒng)中的 shell,這個,這個shell的語法有點(diǎn)類似的語法有點(diǎn)類似C語言,所以才得名為語言,所以才得名為C shell(簡稱(簡稱csh)。)。lBASH shell是是GNU計(jì)劃中重要的工具軟件之一,目前也是計(jì)劃中重要的工具軟件之一,目前也是 GNU操作系統(tǒng)操作系統(tǒng)中標(biāo)準(zhǔn)的中標(biāo)準(zhǔn)的shell ,與,與sh兼容。兼容。第六章vi與Shell入門BASH ShelllBASH Shell的特點(diǎn)的特點(diǎn)(1/5):l命令記憶能力命令記憶能力lLinux可以記憶以前輸入過的命令,只要使用上下鍵就可以找到以前可以記憶以前輸入

17、過的命令,只要使用上下鍵就可以找到以前執(zhí)行的指令來執(zhí)行。執(zhí)行的指令來執(zhí)行。l這些命令按照先后順序記錄在用戶這些命令按照先后順序記錄在用戶Home目錄下的隱藏文目錄下的隱藏文件件.bash_history中中l(wèi).bash_history里面記錄了上一次登錄以前執(zhí)行過的命令,本次登錄里面記錄了上一次登錄以前執(zhí)行過的命令,本次登錄執(zhí)行的命令都保存在內(nèi)存中,只有成功注銷之后,內(nèi)存數(shù)據(jù)才會刷新執(zhí)行的命令都保存在內(nèi)存中,只有成功注銷之后,內(nèi)存數(shù)據(jù)才會刷新到到.bash_history文件中文件中l(wèi)有時候有時候.bash_history文件中記錄了你包含在指令中的密碼,可能引文件中記錄了你包含在指令中的密碼

18、,可能引起安全問題(如起安全問題(如sqlplus sys/abcdefg as sysdba),所以最好還是),所以最好還是設(shè)置命令的記錄數(shù)量不要太大。設(shè)置命令的記錄數(shù)量不要太大。第六章vi與Shell入門BASH ShelllBASH Shell的特點(diǎn)的特點(diǎn)(2/5):l命令補(bǔ)全功能命令補(bǔ)全功能l如果在執(zhí)行命令的時候不想按下太多的按鍵(例如命令如果在執(zhí)行命令的時候不想按下太多的按鍵(例如命令pcpro),在),在輸入了輸入了 pcprofile 之后,再按下之后,再按下 Tab 鍵的話,那么鍵的話,那么 bash 馬上會自馬上會自動的將后面的動的將后面的dump接上來。接上來。l如果有重復(fù)

19、的命令,那么按下兩次如果有重復(fù)的命令,那么按下兩次 Tab 將會把所有重復(fù)的命令列出將會把所有重復(fù)的命令列出來。來。l直接在提示字符后面連按兩次直接在提示字符后面連按兩次 鍵,則系統(tǒng)會將所有可以使用鍵,則系統(tǒng)會將所有可以使用的命令都列出來。的命令都列出來。l例如,如果想要知道目前系統(tǒng)里面,所有以例如,如果想要知道目前系統(tǒng)里面,所有以b開頭的命令呢?就是按開頭的命令呢?就是按下下 b 之后,連按兩次之后,連按兩次就就ok。第六章vi與Shell入門BASH ShelllBASH Shell的特點(diǎn)的特點(diǎn)(3/5):l文件名稱補(bǔ)全功能文件名稱補(bǔ)全功能l如果用如果用 vi 來讀取某個文件,例如來讀取某

20、個文件,例如 /etc/man.config 這個文件,那么這個文件,那么可以輸入可以輸入 vi /etc/man之后,直接按下之后,直接按下 鍵,該文件名稱就會被鍵,該文件名稱就會被自動的補(bǔ)上。自動的補(bǔ)上。l同樣,出現(xiàn)文件多個匹配項(xiàng)時,可以按下兩個同樣,出現(xiàn)文件多個匹配項(xiàng)時,可以按下兩個TAB鍵來顯示所有匹配鍵來顯示所有匹配項(xiàng)。項(xiàng)。l這樣大大增加了指令輸入的正確率。這樣大大增加了指令輸入的正確率。第六章vi與Shell入門BASH ShelllBASH Shell的特點(diǎn)的特點(diǎn)(4/5):l命令別名設(shè)置功能命令別名設(shè)置功能l假如我需要知道某個目錄底下的所有文件信息(包含隱藏文件)及所假如我需要

21、知道某個目錄底下的所有文件信息(包含隱藏文件)及所有的文件屬性,那么我就必須要輸入有的文件屬性,那么我就必須要輸入ls -al 這樣的指令。這樣的指令。l每次都輸入多麻煩!每次都輸入多麻煩!l可以通過為自己經(jīng)常使用的命令(包括參數(shù))定義別名來避免過多輸可以通過為自己經(jīng)常使用的命令(包括參數(shù))定義別名來避免過多輸入。入。l例如:例如:alias lm=ls -al (注意(注意=兩邊不要有空格)兩邊不要有空格)l那么以后那么以后lm就等于執(zhí)行就等于執(zhí)行l(wèi)s -all直接輸入直接輸入alias,可以顯示目前以及定義好的所有別名,可以顯示目前以及定義好的所有別名第六章vi與Shell入門BASH S

22、helllBASH Shell的特點(diǎn)的特點(diǎn)(5/5):l任務(wù)控制,前臺、背景控制任務(wù)控制,前臺、背景控制lbg fglCtrl+ZlCtrl+ClShell Scripts第六章vi與Shell入門變量與變量設(shè)置變量與變量設(shè)置l變量變量(1/2):l假設(shè)假設(shè)JAVA安裝在安裝在/usr/jdk1.5下面下面l其他很多程序(比如應(yīng)用服務(wù)器)的執(zhí)行都需要其他很多程序(比如應(yīng)用服務(wù)器)的執(zhí)行都需要JRE,這些服務(wù)的啟動,這些服務(wù)的啟動可能形如:可能形如: /usr/jdk1.5/bin/java com.bea.WebLogicStart /usr/jdk1.5/bin/java com.bea.E

23、JBContainer /usr/jdk1.5/bin/java com.bea.WebContainerl那么假如那么假如JAVA換了其他目錄,或者要使用其他版本(如換了其他目錄,或者要使用其他版本(如jdk1.5-jdk6.0)呢?)呢?第六章vi與Shell入門變量與變量設(shè)置變量與變量設(shè)置l變量變量(2/2):l通常的做法是定義變量,如:通常的做法是定義變量,如: JAVA_HOME=/usr/jdk1.5l那么其他程序都用變量,而不用絕對值,如:那么其他程序都用變量,而不用絕對值,如: $JAVA_HOME/bin/java com.bea.WebLogicStart $JAVA_HO

24、ME/bin/java com.bea.EJBContainer $JAVA_HOME/bin/java com.bea.WebContainerl那么假如那么假如JAVA換了其他目錄,或者要使用其他版本(如換了其他目錄,或者要使用其他版本(如jdk1.5-jdk6.0),那么只需要修改變量的值即可:),那么只需要修改變量的值即可: JAVA_HOME=/usr/jdk6.0l變量就是特定字符串值的別名變量就是特定字符串值的別名第六章vi與Shell入門變量與變量設(shè)置變量與變量設(shè)置l顯示變量值的命令:顯示變量值的命令:echol用法:用法:echo $variablel例如:例如: echo

25、$PATH echo $HOME echo $MAIL echo $USER echo $HOSTNAMEl查看所有查看所有Linux預(yù)定義變量的命令:預(yù)定義變量的命令:env第六章vi與Shell入門變量與變量設(shè)置變量與變量設(shè)置l重要的系統(tǒng)環(huán)境變量:重要的系統(tǒng)環(huán)境變量:HISTSIZE=1000 =當(dāng)前命令記憶數(shù)量當(dāng)前命令記憶數(shù)量HOME=/home/test =登錄用戶的登錄用戶的Home目錄目錄HOSTNAME= =主機(jī)名稱主機(jī)名稱HOSTTYPE=i386 =主機(jī)主機(jī)CPU等級等級(i386,i686.)LANGUAGE=zh_CN.UTF-8 =默認(rèn)語

26、言,要修改它可以修改默認(rèn)語言,要修改它可以修改/etc/sysconfig/i18n文件文件MAIL=/var/spool/mail/root = 郵件目錄郵件目錄LOGNAME=root =登錄帳號登錄帳號PWD=/root =當(dāng)前路徑當(dāng)前路徑PS1=uh W$ =命令行提示符樣式命令行提示符樣式第六章vi與Shell入門變量與變量設(shè)置變量與變量設(shè)置l顯示所有變量的命令:顯示所有變量的命令:setlset除了會顯示出目前的環(huán)境變量之外,也會顯示出用戶自定義變量。除了會顯示出目前的環(huán)境變量之外,也會顯示出用戶自定義變量。常見的用戶自定義變量有:常見的用戶自定義變量有:BASH=/bin/bas

27、h =BASH主程序所在路徑主程序所在路徑COLORS=/etc/DIR_COLORS =使用顏色使用顏色COLUMNS=100 =終端的字符列數(shù)終端的字符列數(shù)HIST =歷史命令文件歷史命令文件MAILCHECK=60 =每隔每隔60s檢查一次郵檢查一次郵PPID=24572 =當(dāng)前當(dāng)前bash父進(jìn)程父進(jìn)程IDUID=500 =當(dāng)前用戶的當(dāng)前用戶的UID$ =當(dāng)前當(dāng)前shell的的PID?=最后一個命令的返回值,最后一個命令的返回值,0表示成功,否則為表示成功,否則為1第六章vi與Shell入門變量設(shè)置規(guī)則變量設(shè)置規(guī)則l變量設(shè)置規(guī)則變量設(shè)置規(guī)則(1/2)l變量與變量內(nèi)容(值)用等號連接變量與

28、變量內(nèi)容(值)用等號連接l等號兩邊不能直接接空格符等號兩邊不能直接接空格符l變量名稱只能是英文字母與數(shù)字,但是數(shù)字不能是開頭字符變量名稱只能是英文字母與數(shù)字,但是數(shù)字不能是開頭字符l若有空格符可以使用雙引號或單引號來將變量內(nèi)容括起來。注意:若有空格符可以使用雙引號或單引號來將變量內(nèi)容括起來。注意:雙引雙引號內(nèi)的特殊字符可以保有變量特性,但是單引號內(nèi)的特殊字符則僅為一號內(nèi)的特殊字符可以保有變量特性,但是單引號內(nèi)的特殊字符則僅為一般字符般字符l必要時需要轉(zhuǎn)義字符必要時需要轉(zhuǎn)義字符“”來將特殊符號(如回車換行,來將特殊符號(如回車換行,$,空格符,空格符,單引號等)變成一般符號單引號等)變成一般符號

29、第六章vi與Shell入門變量設(shè)置規(guī)則變量設(shè)置規(guī)則l變量設(shè)置規(guī)則變量設(shè)置規(guī)則(2/2)l在命令中,如果需要其他命令的執(zhí)行結(jié)果信息,可以使用在命令中,如果需要其他命令的執(zhí)行結(jié)果信息,可以使用 command l若該變量為擴(kuò)增變量內(nèi)容時,則需以雙引號(有些版本也不用)及若該變量為擴(kuò)增變量內(nèi)容時,則需以雙引號(有些版本也不用)及 $變變量名稱(如:量名稱(如:$PATH:/home)繼續(xù)累加內(nèi)容)繼續(xù)累加內(nèi)容l若該變量需要在其它子程序執(zhí)行,則需要以若該變量需要在其它子程序執(zhí)行,則需要以 export來使變量生效,如來使變量生效,如export PATHl通常大寫字符為系統(tǒng)變量,自定義變量可以使用小寫

30、字符,方便區(qū)別通常大寫字符為系統(tǒng)變量,自定義變量可以使用小寫字符,方便區(qū)別(只是建議)(只是建議)l取消變量的方法為:取消變量的方法為:unset 變量名稱變量名稱第六章vi與Shell入門變量設(shè)置規(guī)則變量設(shè)置規(guī)則l變量設(shè)置實(shí)戰(zhàn)變量設(shè)置實(shí)戰(zhàn)(1/3)12name=VBrid =錯誤!變量開頭不能是數(shù)字錯誤!變量開頭不能是數(shù)字name = VBird =錯誤!等號兩邊不能直接接空格錯誤!等號兩邊不能直接接空格name=VBird =正確!正確!echo $name顯示顯示VBirdname=VBird name=錯!帶空格需要加上雙引號!錯!帶空格需要加上雙引號!name=VBird name

31、=正確!正確!name=VBirds name =正確!正確!第六章vi與Shell入門變量設(shè)置規(guī)則變量設(shè)置規(guī)則l變量設(shè)置實(shí)戰(zhàn)變量設(shè)置實(shí)戰(zhàn)(2/3) aa=hexy name=$aaisme =達(dá)不到累加的效果,達(dá)不到累加的效果,name與變量與變量aaisme同值同值 name=$nameisme =正確!正確!echo $name 顯示顯示 VBirds nameisme PATH=$PATH:/home/test =正確的!正確的!echo $PATH將多了一段將多了一段 PATH=$PATH:/home/test =正確!這個形式對于正確!這個形式對于PATH來說也是正確的來說也是正確的第六章vi與Shell入門變量設(shè)置規(guī)則變量設(shè)置規(guī)則l變量設(shè)置實(shí)戰(zhàn)變量設(shè)置實(shí)戰(zhàn)(3/3)hexyhe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論