Shell基礎 流程控制語句

2021-08-29 13:58:24 字數 1196 閱讀 4566

$0 表示當前指令碼檔案的名稱

$# 獲取當前指令碼有多少個引數

$* 對應所有引數的值

$n 對應第n個引數的值

$? 表示當前指令碼執行結果 0表示成功,非0表示失敗

有兩種方式

a.test 命令

b.[ -w test.sh ]([ -引數 檔名] )

2.1 檔案測試

2.2 邏輯測試

&&(與)、||(或)、!(非)

2.3 整數值比較測試

2.4 字串比較測試

包括if條件判斷語句,case多分支判斷語句,while迴圈,for迴圈,until迴圈

3.1 if條件判斷語句

包括:1. if [ 表示式 ] then  語句  fi

2. if [ 表示式 ] then 語句 else 語句 fi

3. if [ 表示式] then 語句  elif[ 表示式 ] then 語句 elif[ 表示式 ] then 語句   …… fi

3.2 case …… esac語句

case 值 in 

模式1)

statement

模式2)

statement

esac

3.3 for 語句

for 變數 in 取值列表

dostatement...

done

3.4 until 語句先執行語句,滿足條件時,則跳出迴圈。

until condition

dostatement...

done

3.5 while 語句當滿足條件時,執行接下來的語句;不滿足則跳出迴圈。

while condition      

dostatement...

done

Shell流程控制語句

在linux shell程式設計中,if for while case等條件流程控制語句用的非常多,把這些學好,對提公升指令碼的功力有非常大的幫助。下面將逐個來講解具體的用法 if 表示式 if variable in array 語句1else 語句2fi 案例一,測試數字大小 bin sh nu...

shell流程控制語句

任何程式語言都離不開流程控制語句,其實程式設計基本上就是掌握了流程控制語句,然後加上函式 或者是方法 以及變數基本就差不多了,語法的東西很少,主要還是處理邏輯。所以,邏輯思維很重要。對於計算機來說,它只知道有或者沒有,是正或者是負,有電或者沒電,其實就是1和0的事兒。因此,if語句很重要,但又很簡單...

shell 之 流程控制語句if

if 條件 then commands fi bin bash ifls shell then echo there is a dir named shell fi執行結果 注 根據我們命令退出的碼來進行判斷 是否為 0 如果是0,那麼就會執行then後面的命令 if 條件 then command...