




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)輸出。
對(duì)于expression參數(shù),應(yīng)注意以下幾點(diǎn):
「用空格隔開每個(gè)項(xiàng),即命令、操作數(shù)、操作符均
用空格隔開。
2?用'(反斜杠)放在Shell特定的字符前面。
3-對(duì)包含空格和其他特殊字符的字符串要用引號(hào)括
起來。
2、關(guān)系與邏輯表達(dá)式
?test與口都是一種測(cè)試條件語句命令。通過這兩個(gè)命
令表送式,返回遺輯值,麗true(O)或false(1)。test
和[]可以相互替換。兩個(gè)命令的雷法如下:
■test關(guān)系表達(dá)式
[關(guān)系表達(dá)式]
“關(guān)系表達(dá)式”是這兩個(gè)條件測(cè)試語句的命令參數(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ǎn)單、最基本的控制結(jié)構(gòu),根據(jù)對(duì)條
件的判斷來決定是否執(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í)行完畢
后,再次對(duì)“條件表達(dá)式”的返回值進(jìn)行測(cè)試,如果為真就
繼續(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)對(duì)一個(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目的可行性分析與評(píng)估計(jì)劃
- 2025年電子廚房秤項(xiàng)目建議書
- 2025年微球載體材料合作協(xié)議書
- 醫(yī)院銷售合同
- 電商交易平臺(tái)的商品展示與服務(wù)免責(zé)協(xié)議書
- Oxadixyl-Standard-生命科學(xué)試劑-MCE
- Dimethenamide-P-Standard-生命科學(xué)試劑-MCE
- 4-Aminonicotinic-acid-生命科學(xué)試劑-MCE
- 2-3-Isopropylideneguanosine-生命科學(xué)試劑-MCE
- 幼兒繪本小藍(lán)和小黃讀后感
- 微量注射泵安全使用和維護(hù)保養(yǎng)
- 2024年連云港專業(yè)技術(shù)人員繼續(xù)教育《飲食、運(yùn)動(dòng)和健康的關(guān)系》92分(試卷)
- 高二物理人教版(2019)選擇性必修第一冊(cè)教學(xué)設(shè)計(jì)
- 《短視頻拍攝與制作》課件-2短視頻前期創(chuàng)意
- 污水處理廠運(yùn)營維護(hù)移交 投標(biāo)方案(技術(shù)方案)
- 部編版歷史八年級(jí)上冊(cè) 第八單元 教學(xué)設(shè)計(jì)
- 八年級(jí)上冊(cè)物理期末考試試題附答案(人教版)
- 關(guān)注聽力健康知識(shí)講座
- 高中英語元宵節(jié)猜燈謎活動(dòng)英文課件
- 家校合作共育課件
- 2023年全國報(bào)關(guān)員考試真題試卷及答案
評(píng)論
0/150
提交評(píng)論