Shell編程教學(xué)課件_第1頁
Shell編程教學(xué)課件_第2頁
Shell編程教學(xué)課件_第3頁
Shell編程教學(xué)課件_第4頁
Shell編程教學(xué)課件_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論