版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Shell編程
Shell編程
一、變量以及引用
-二、表達(dá)式
■三、分支結(jié)構(gòu)
四、循環(huán)結(jié)構(gòu)
一、變量以及引用(略)
■二、表達(dá)式
■1、expr命令
2、關(guān)系與邏輯表達(dá)式
3、算術(shù)運算表達(dá)式
,r*.
/4---Jb.-??
3ag1???^^????f~~?
yrT一,?d.■4K,,??J?if.
1、expr命令
■expr命令的功能是求解表達(dá)式的值。語法結(jié)構(gòu)如下:
■exprexpression
■expr命令讀入expression參數(shù),計算它的值,然后
將結(jié)果寫入到標(biāo)準(zhǔn)輸出。
對于expression參數(shù),應(yīng)注意以下幾點:
「用空格隔開每個項,即命令、操作數(shù)、操作符均
用空格隔開。
2?用'(反斜杠)放在Shell特定的字符前面。
3-對包含空格和其他特殊字符的字符串要用引號括
起來。
2、關(guān)系與邏輯表達(dá)式
?test與口都是一種測試條件語句命令。通過這兩個命
令表送式,返回遺輯值,麗true(O)或false(1)。test
和[]可以相互替換。兩個命令的雷法如下:
■test關(guān)系表達(dá)式
[關(guān)系表達(dá)式]
“關(guān)系表達(dá)式”是這兩個條件測試語句的命令參數(shù)。
當(dāng)條件表達(dá)式的值為真時,返回狀態(tài)值零;當(dāng)條件
表達(dá)式的值為假時,返回非零的狀態(tài)值。
r
■數(shù)值比較
■-eq、-ge、-Ie、-ne、-gt、-It
■=>=<=■i=><
邏輯操作
-a-o!
與或非
文件操作
-erwxfcb文件名
3、算術(shù)運算表達(dá)式
■在LiuxShell腳本編寫過程中,“算術(shù)表達(dá)式”可以
由運算符+、-、*、/、二組成的一個表達(dá)式。這里的
乘(*)、除(/)運算符前不需要添加反斜杠(/)。
其語法格式如下:
$((算術(shù)表達(dá)式))
由于這個算術(shù)運算表達(dá)式不是命令語句,如果
需要其輸出結(jié)果,則還要添加一個命令。比如:
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)在條件
為真時繼續(xù)執(zhí)行循環(huán),而until則是在條件為假時,
繼續(xù)執(zhí)行循環(huán)。
3for結(jié)構(gòu)
for循環(huán)對一個變量的可能的值都執(zhí)行一個命
令序列。賦給變量的幾個數(shù)值既可以在程序
內(nèi)以數(shù)值列表的形式提供,也可以在程序以
外以參數(shù)的形式提供。For循環(huán)的一般格式為:
for變量名[in變量表]
do
命令表
done
■例:.計算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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江蘇省南京一中生物高二上期末質(zhì)量檢測試題含解析
- 廣西桂林市十八中2025屆英語高三上期末學(xué)業(yè)水平測試試題含解析
- 2025屆江西省宜春市高安中學(xué)生物高一上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 山東省聊城市文苑中學(xué)2025屆數(shù)學(xué)高一上期末考試試題含解析
- 商洛市重點中學(xué)2025屆高三英語第一學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 落花生的課件教學(xué)
- 山西省山大附中2025屆數(shù)學(xué)高三上期末統(tǒng)考模擬試題含解析
- 2025屆浙江省寧波四中高一生物第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 2025屆四川省教考聯(lián)盟高二上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 吉林省白城市洮南第十中學(xué)2025屆高二數(shù)學(xué)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 外墻涂料勞務(wù)合同
- 移動商務(wù)內(nèi)容運營(吳洪貴)項目三 移動商務(wù)運營內(nèi)容的策劃和生產(chǎn)
- 大學(xué)辦公室管理制度公司管理制度
- 35KV集電線路首次送電啟動方案
- 畫法幾何及水利土建制圖習(xí)題答案
- 臨床流行病學(xué)智慧樹知到答案章節(jié)測試2023年南方醫(yī)科大學(xué)
- 2021年高考浙江卷英語試題(含答案)
- 幼兒園教師職業(yè)道德第七單元
- GB/T 5530-2005動植物油脂酸值和酸度測定
- GB/T 14194-2017壓縮氣體氣瓶充裝規(guī)定
- GB 7947-2006人機(jī)界面標(biāo)志標(biāo)識的基本和安全規(guī)則導(dǎo)體的顏色或數(shù)字標(biāo)識
評論
0/150
提交評論