Shell程式設計 流程控制 函式

2021-10-03 11:45:18 字數 2407 閱讀 3472

目錄

分支語句-if,else,elif

分支語句-case

迴圈語句

函式if語句 --- 判斷結構

>               if [比較的條件];then

>                       條件成立執行的操作

>               fi              

>                if [比較的條件];then

>                       條件成立執行的操作

>                else

>                        條件不成立執行的操作

>                fi

>                

>                if [比較的條件];then

>                       條件成立執行的操作

>                elif [比較的條件1];then

>                        條件1成立執行的操作

>                elif [比較的條件2];then

>                        條件2成立執行的操作

>                    ....

>                    else

>                        以上條件都不成立執行的操作

>                 fi 

case語句 --- 選擇結構 --- 單選題

>             case 表示式 in

>                 值1) 執行的操作

>                 ;;

>                 值2)執行的操作

>                 ;;

>                 值3)執行的操作

>                 ;;

>                 ....

>                 *)以上的值都不滿足執行的操作

>                 ;;

>             esac                 

>             case後表示式的結果是乙個確定的資料

>                 這個資料與case下列出的選項進行對比 找正確答案  找到之後執行對應的操作

>                 獲取使用者輸入的結果的功能

>                 read  變數 ====> input

>                 ;; ----- 結束case語句的

while迴圈 --- 迴圈條件不成立就結束

>             while [迴圈條件]

>             do

>                 操作

>             done  

for迴圈

>             for 變數 in 容器

>             do

>                 操作

>             done         

>             for 變數 in 元素1 元素2 元素3 ....

>             do

>                 操作

>             done      

until ---- 直到條件成立 重複的操作才結束

>             until [條件表示式]

>             do

>                 操作

>             done

>             

>         seq 起始值  結束值  ----> 在終端上會生成指定的序列

>         

>         在s**件中如果要把這個指令的結果賦值給變數

>             指令需要使用反引號包含

>                 value=`seq 1 10`

函式名()

>     呼叫傳值

>     函式名 實參1 實參2 ...   

>     函式有執行結果

>     取結果 $?   

>     $* 接受的是傳遞的所有的實參

>     $# --- 獲取的傳遞的實參的個數

>     $0 ---- 傳進去的檔名

Shell 程式設計(五)Shell流程控制

if condition1 then command1 elif condition2 then command2 else commandn fi方式一 for n in12 3doecho ndone 或for n in12 3 do echo n done 或for n in do echo ...

Shell程式設計的流程控制

和其他高階程式語言一樣,shell提供了用來控制程式執行流程的命令,包括條件分支和迴圈結構,使用者可以用這些命令建立非常複雜的程式。與傳統語言不同的是,shell用於指定條件值的不是布林表示式,而是命令和字串。1 測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案3個方面的測...

Shell程式設計的流程控制

和其他高階程式語言一樣,shell提供了用來控制程式執行流程的命令,包括條件分支和迴圈結構,使用者可以用這些命令建立非常複雜的程式。與傳統語言不同的是,shell用於指定條件值的不是布林表示式,而是命令和字串。1 測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案3個方面的測...