shell指令碼中的控制流結構

2021-06-08 15:47:34 字數 738 閱讀 6621

控制結構包括:流控制和迴圈

流控制:if、then、else,測試結果或者為真(0),或者為假(1)

迴圈:for、until、while

一、if then else 語句

格式:if 條件1

then命令1

elif條件2

then 命令2

else 命令3 fi

簡單的格式

if 條件

then 命令 fi

或者if 條件:then 命令

fi

二、case語句

case  值 in

模式1) 命令

;;模式2)

命令2 ;;

*) 命令

;;esac

如果無一匹配模式,使用*捕獲該值

*:任意字元

?:任意單字元

[..]:類或範圍中任意字元

三、for迴圈

for 變數名 in 列表 do

命令done 例:

for迴圈中省去in列表選項時,它接受命令行位置引數作為引數

for params in "$@" 或

for params in "$*"

四、until迴圈

until 條件 命令

done

五、while迴圈

while命令 do

命令done

六、break和continue可以控制迴圈

shell指令碼 流控制

語法結構 如果 條件判斷中有多條命令,則根據最後一條命令的執行結果進行評估 ifcommand then command elif command then command else command fi bin bash x 5if x 5 then echo x equals 5 else ec...

Shell指令碼程式設計 流控制(一)

在指令碼中有兩種強大的流控制機制可以使用 if語句 case語句 1 if語句 基本語法 if list1 then list2 elif list3 then list4 else list5 fi乙個例項 if uuencode koala.gif koala.gif koala.uu then...

Shell中的控制結構

與其他程式語言一樣,shell也有順序 分支 迴圈三種控制結構。即程式自入口到出口依次執行,例項如下 a 10 b 20 echo a b 分支如同原本筆直的大道突然在前面分成了兩條以上的小路,此時,需要根據所給條件的判定結果,決定最終走哪一條路。2.1 雙分支 即if.else結構,例項如下 t ...