![Shell編程教學(xué)課件_第1頁](http://file4.renrendoc.com/view9/M03/0C/0E/wKhkGWckHvyAamkdAAE3CDnIjF8952.jpg)
![Shell編程教學(xué)課件_第2頁](http://file4.renrendoc.com/view9/M03/0C/0E/wKhkGWckHvyAamkdAAE3CDnIjF89522.jpg)
![Shell編程教學(xué)課件_第3頁](http://file4.renrendoc.com/view9/M03/0C/0E/wKhkGWckHvyAamkdAAE3CDnIjF89523.jpg)
![Shell編程教學(xué)課件_第4頁](http://file4.renrendoc.com/view9/M03/0C/0E/wKhkGWckHvyAamkdAAE3CDnIjF89524.jpg)
![Shell編程教學(xué)課件_第5頁](http://file4.renrendoc.com/view9/M03/0C/0E/wKhkGWckHvyAamkdAAE3CDnIjF89525.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Shell編程
Shell編程
一、變量以及引用
-二、表達(dá)式
■三、分支結(jié)構(gòu)
四、循環(huán)結(jié)構(gòu)
一、變量以及引用(略)
■二、表達(dá)式
■1、expr命令
2、關(guān)系與邏輯表達(dá)式
3、算術(shù)運(yùn)算表達(dá)式
,r*.
/4---Jb.-??
3ag1???^^????f~~?
yrT一,?d.■4K,,??J?if.
1、expr命令
■expr命令的功能是求解表達(dá)式的值。語法結(jié)構(gòu)如下:
■exprexpression
■expr命令讀入expression參數(shù),計(jì)算它的值,然后
將結(jié)果寫入到標(biāo)準(zhǔn)輸出。
對于expression參數(shù),應(yīng)注意以下幾點(diǎn):
「用空格隔開每個(gè)項(xiàng),即命令、操作數(shù)、操作符均
用空格隔開。
2?用'(反斜杠)放在Shell特定的字符前面。
3-對包含空格和其他特殊字符的字符串要用引號括
起來。
2、關(guān)系與邏輯表達(dá)式
?test與口都是一種測試條件語句命令。通過這兩個(gè)命
令表送式,返回遺輯值,麗true(O)或false(1)。test
和[]可以相互替換。兩個(gè)命令的雷法如下:
■test關(guān)系表達(dá)式
[關(guān)系表達(dá)式]
“關(guān)系表達(dá)式”是這兩個(gè)條件測試語句的命令參數(shù)。
當(dāng)條件表達(dá)式的值為真時(shí),返回狀態(tài)值零;當(dāng)條件
表達(dá)式的值為假時(shí),返回非零的狀態(tài)值。
r
■數(shù)值比較
■-eq、-ge、-Ie、-ne、-gt、-It
■=>=<=■i=><
邏輯操作
-a-o!
與或非
文件操作
-erwxfcb文件名
3、算術(shù)運(yùn)算表達(dá)式
■在LiuxShell腳本編寫過程中,“算術(shù)表達(dá)式”可以
由運(yùn)算符+、-、*、/、二組成的一個(gè)表達(dá)式。這里的
乘(*)、除(/)運(yùn)算符前不需要添加反斜杠(/)。
其語法格式如下:
$((算術(shù)表達(dá)式))
由于這個(gè)算術(shù)運(yùn)算表達(dá)式不是命令語句,如果
需要其輸出結(jié)果,則還要添加一個(gè)命令。比如:
echo$((123+435))
r
,分支結(jié)構(gòu)
■1if結(jié)構(gòu)
■2if語句嵌套與elif語句
3case...esac
1if結(jié)構(gòu)
if結(jié)構(gòu)是一種最簡單、最基本的控制結(jié)構(gòu),根據(jù)對條
件的判斷來決定是否執(zhí)行一組命令。語法格式如下:
if表達(dá)式
then
命令語句塊
fi
該語句首先執(zhí)行“表達(dá)式”,并檢查它的終止?fàn)顟B(tài)。
如果“表達(dá)式”返回的值為真,那么執(zhí)行“命令語
句塊”;否則退出if語句。
■if語句的完整結(jié)構(gòu)如下:
if表達(dá)式
then
命令表1
else
命令表2
2if語句嵌套
ifv表達(dá)式1>
then
命令語句
ifv表達(dá)式2>
then
命令語句塊
else
命令語句塊
fi
else
if〈表達(dá)式3>
then
命令語句塊
器語句塊
fi
fi
3case.??esac命令
■case$yin
yes|y)echoHokH;;
no|n)echoHyouneedtoselectitH
esac
四、循環(huán)結(jié)構(gòu)
■1while結(jié)構(gòu)
■2until結(jié)構(gòu)
3for結(jié)構(gòu)
1while結(jié)構(gòu)
■while循環(huán)的一般格式為:
■whilev條件表達(dá)式〉
■do
■命令表
■done
該語句在執(zhí)行前,先判斷“條件表達(dá)式”。如果“條件表達(dá)
式”的返回值為真,則進(jìn)入循環(huán)體,執(zhí)行命令表。執(zhí)行完畢
后,再次對“條件表達(dá)式”的返回值進(jìn)行測試,如果為真就
繼續(xù)執(zhí)行,如果為假,則跳出循環(huán)。退出循環(huán)后的返回值為
最后一次命令表執(zhí)行后的返回值。
2until結(jié)構(gòu)
■until命令是另一種循環(huán)結(jié)構(gòu),它和while命令相似,
其格式如下:
■untilv條件表達(dá)式〉
■do
命令表
done
until循環(huán)和while循環(huán)的區(qū)別在于:while循環(huán)在條件
為真時(shí)繼續(xù)執(zhí)行循環(huán),而until則是在條件為假時(shí),
繼續(xù)執(zhí)行循環(huán)。
3for結(jié)構(gòu)
for循環(huán)對一個(gè)變量的可能的值都執(zhí)行一個(gè)命
令序列。賦給變量的幾個(gè)數(shù)值既可以在程序
內(nèi)以數(shù)值列表的形式提供,也可以在程序以
外以參數(shù)的形式提供。For循環(huán)的一般格式為:
for變量名[in變量表]
do
命令表
done
■例:.計(jì)算1+2+...+n
var=1
sum=O
read
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高效濕法混合制粒機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年珍珠巖管項(xiàng)目可行性研究報(bào)告
- 便利店智能物流系統(tǒng)-深度研究
- 文化遺產(chǎn)數(shù)字化保護(hù)的經(jīng)濟(jì)效益分析-深度研究
- 智能曝光控制技術(shù)-深度研究
- 學(xué)前教育領(lǐng)域心理健康-深度研究
- 溶解氧監(jiān)測技術(shù)革新-深度研究
- 文化背景下的商務(wù)禮儀閱讀指導(dǎo)
- 少數(shù)民族傳統(tǒng)體育項(xiàng)目的保護(hù)與創(chuàng)新-深度研究
- 公益創(chuàng)業(yè)案例分析-深度研究
- 2024-2025學(xué)年北京市豐臺區(qū)高三語文上學(xué)期期末試卷及答案解析
- 公路電子收費(fèi)系統(tǒng)安裝合同范本
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 綜合實(shí)踐項(xiàng)目 制作水族箱飼養(yǎng)淡水魚 教學(xué)設(shè)計(jì)-2024-2025學(xué)年魯科版生物六年級上冊
- 建設(shè)用地土壤污染風(fēng)險(xiǎn)評估技術(shù)導(dǎo)則(HJ 25.3-2019代替HJ 25.3-2014)
- JJG 692-2010無創(chuàng)自動(dòng)測量血壓計(jì)
- 徐州市2023-2024學(xué)年八年級上學(xué)期期末地理試卷(含答案解析)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
評論
0/150
提交評論