LINUX操作系統(tǒng)基礎(chǔ)shell變量的應(yīng)用二課件_第1頁(yè)
LINUX操作系統(tǒng)基礎(chǔ)shell變量的應(yīng)用二課件_第2頁(yè)
LINUX操作系統(tǒng)基礎(chǔ)shell變量的應(yīng)用二課件_第3頁(yè)
LINUX操作系統(tǒng)基礎(chǔ)shell變量的應(yīng)用二課件_第4頁(yè)
LINUX操作系統(tǒng)基礎(chǔ)shell變量的應(yīng)用二課件_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、上講內(nèi)容1、了解shell的發(fā)展過(guò)程和用途2、掌握shell變量的應(yīng)用第1頁(yè),共37頁(yè)。復(fù)習(xí)11、如何獲取變量?1分2、如何設(shè)置變量,又如何取消變量?1分3、變量名有由什么符號(hào)組成?123name這個(gè)變量存在嗎?1分第2頁(yè),共37頁(yè)。#echo $變量名或#echo $變量名變量名=值,unset 變量名數(shù)字和字母,數(shù)字不能打前。第3頁(yè),共37頁(yè)。復(fù)習(xí)24、假設(shè)定義#lhb=luohaibo說(shuō)出my=“$lhb is goodname!”和my=$lhb is goodname!區(qū)別 1分雙引號(hào)會(huì)保持變量?jī)?nèi)容,單引號(hào)不保持變量?jī)?nèi)容。第4頁(yè),共37頁(yè)。復(fù)習(xí)3說(shuō)出數(shù)字鍵1左邊的符號(hào)的作用1分內(nèi)的命

2、令將先執(zhí)行,例如通過(guò)uname -r的方式進(jìn)入系統(tǒng)的核心#cd /lib/modules/uname -r/kernel第5頁(yè),共37頁(yè)。本講內(nèi)容掌握shell變量的應(yīng)用(二):1、一些環(huán)境變量的說(shuō)明2、其他所有的變量說(shuō)明3、自定義變量轉(zhuǎn)成環(huán)境變量4、語(yǔ)系文件的變量5、變量鍵盤(pán)讀取與聲明6、文件系統(tǒng)及程序的限制關(guān)系7、附加的變量設(shè)置功能第6頁(yè),共37頁(yè)。環(huán)境變量的應(yīng)用環(huán)境變量可以幫助我們實(shí)現(xiàn)很多功能,包括家目錄的修改、提示符的顯示、執(zhí)行文件搜索的路徑第7頁(yè),共37頁(yè)。1、一些環(huán)境變量的說(shuō)明查看當(dāng)前shell環(huán)境下所有環(huán)境變量及其內(nèi)容。#env第8頁(yè),共37頁(yè)。HOME:代表用戶的家目錄。SHE

3、LL:當(dāng)前環(huán)境使用的shell程序,/bin/bash表示使用的是bash。HISTSIZE:記錄的歷史命令的數(shù)目,默認(rèn)為1000條。第9頁(yè),共37頁(yè)。ENV:用戶的所用的個(gè)性化環(huán)境設(shè)置文件。MAIL:使用mail命令的時(shí)候,系統(tǒng)去讀取的郵箱文件。PATH:就是執(zhí)行文件搜索的路徑。第10頁(yè),共37頁(yè)。LANG:語(yǔ)系文件。(后面有詳細(xì)介紹的課程)RANDOM:隨機(jī)數(shù)變量。第11頁(yè),共37頁(yè)。2、其他所有的變量說(shuō)明set命令除了會(huì)將環(huán)境變量列出來(lái)之外,其他的自定義的變量,以及所有的變量,都會(huì)列出來(lái)。#set第12頁(yè),共37頁(yè)。PS1(是數(shù)字1):用于命令提示符的設(shè)置。請(qǐng)大家測(cè)試如下語(yǔ)句#PS1=u

4、h w A #$第13頁(yè),共37頁(yè)。$:表示本系統(tǒng)的PID也即當(dāng)前這個(gè)shell的進(jìn)程號(hào)。?:表示上一個(gè)執(zhí)行命令的回傳碼,0表示成功,127表示錯(cuò)誤。OSTYPE、HOSTTYPW、MACHTYPE:主機(jī)硬件核心等級(jí)第14頁(yè),共37頁(yè)。3、自定義變量轉(zhuǎn)成環(huán)境變量export命令表示引用他人的文件或其他程序的功能,可以將自定義變量轉(zhuǎn)換成環(huán)境變量。第15頁(yè),共37頁(yè)。4、語(yǔ)系文件的變量查詢linux支持的語(yǔ)系命令#locale a中文語(yǔ)系:Big5,utf-8修改語(yǔ)系支持可修改文件/etc/sysconfig/i18n第16頁(yè),共37頁(yè)。5、變量鍵盤(pán)讀取與聲明要讀取來(lái)自鍵盤(pán)的命令,用read格式如

5、下:read -pt 變量-p,表示可以接提示符-t,等待輸入的秒數(shù)第17頁(yè),共37頁(yè)。練習(xí)讓用戶通過(guò)鍵盤(pán)輸入內(nèi)容,將該內(nèi)容變成atest變量。#read atestThis is a test!(鍵盤(pán)輸入的字符)#echo $atest第18頁(yè),共37頁(yè)。提示用戶30秒內(nèi)輸入自己的名字,將該輸入字符串做成named變量。#read p “Please input your name: ” t 30 named輸入lhb#echo $named第19頁(yè),共37頁(yè)。聲明變量的屬性declare或typeset的功能一樣,就是在聲明變量的屬性。第20頁(yè),共37頁(yè)。declare -aixr 變量-

6、a,將變量定義為數(shù)組-i,將變量定義為整數(shù)數(shù)字-x,用法與export一樣,將變量變成環(huán)境變量-r,將變量設(shè)置為只讀,且不能unset第21頁(yè),共37頁(yè)。練習(xí)讓變量sum對(duì)1+2+3求和#sum=1+2+3(不加選項(xiàng)i)#echo $sum#declare i sum=1+2+3#echo $sum第22頁(yè),共37頁(yè)。將sum變成環(huán)境變量#declare x sum讓sum變成只讀屬性,不可更改#declare r sum#sum=testingsum第23頁(yè),共37頁(yè)。6、文件系統(tǒng)及程序的限制關(guān)系ulimit命令是用來(lái)限制用戶的某些系統(tǒng)資源,包括可以打開(kāi)的文件數(shù)量、可以使用的CPU時(shí)間、可以

7、使用的內(nèi)存總量等。第24頁(yè),共37頁(yè)。#ulimit -SHacdflmnpstuv 配額-S,警告設(shè)置,超過(guò)的時(shí)候會(huì)給出提示。-H,嚴(yán)格設(shè)置,必定不能超過(guò)設(shè)置的值。第25頁(yè),共37頁(yè)。-a,列出所有的限制額度。-c,可建立的最大核心文件容量-d,程序數(shù)據(jù)可以使用的最大容量-f,此shell可以建立的最大文件容量,最大為2GB,單位為KB第26頁(yè),共37頁(yè)。-l,可用于鎖定的內(nèi)存量。-p,可用于管道處理的數(shù)量。-t,可使用的最大CPU時(shí)間(單位為秒)。-u,單用戶可以使用的最大進(jìn)程數(shù)量。第27頁(yè),共37頁(yè)。練習(xí)列出所有的限制數(shù)據(jù)#ulimit -a限制用戶僅能建立1MB以下容量的文件#ulim

8、it f 1024第28頁(yè),共37頁(yè)。7、附加的變量設(shè)置功能假定變量為lhb內(nèi)容為:/home/lhb/test/test.x#echo $lhb第29頁(yè),共37頁(yè)。練習(xí)在lhb變量中,從最前面開(kāi)始比較,若開(kāi)頭為/,則刪除兩個(gè)/之間的所有數(shù)據(jù),即/*/。#echo $lhb#/*/#echo $lhb#/*/變量名lhb后面的#為取最長(zhǎng)的,#表示取最小的。第30頁(yè),共37頁(yè)。接上面,重新給lhb賦值,如果是從后面刪除/*。#echo $lhb%/*/#echo $lhb%/*#echo $lhb%/*%刪除最長(zhǎng)的范圍,%刪除最短的范圍。第31頁(yè),共37頁(yè)。重新給lhb賦值,接上面將lhb變量中的test替換為T(mén)EST#echo $lhb/test/TEST#echo $

溫馨提示

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

評(píng)論

0/150

提交評(píng)論