Shell函數,

來源:互聯網
上載者:User

Shell函數,
下面的例子定義了一個函數並進行調用:

#!/bin/bashdemoFun(){    echo "這是我的第一個 shell 函數!"}echo "-----函數開始執行-----"demoFunecho "-----函數執行完畢-----"
輸出結果:
-----函數開始執行-----這是我的第一個 shell 函數!-----函數執行完畢-----
下面定義一個帶有return語句的函數:
#!/bin/bashfunWithReturn(){    echo "這個函數會對輸入的兩個數字進行相加運算..."    echo "輸入第一個數字: "    read aNum    echo "輸入第二個數字: "    read anotherNum    echo "兩個數字分別為 $aNum 和 $anotherNum !"    return $(($aNum+$anotherNum))}funWithReturnecho "輸入的兩個數字之和為 $? !"
輸出類似下面:
這個函數會對輸入的兩個數字進行相加運算...輸入第一個數字: 1輸入第二個數字: 2兩個數字分別為 1 和 2 !輸入的兩個數字之和為 3 !
函數傳回值在調用該函數後通過 $? 來獲得。函數參數在Shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:
#!/bin/bashfunWithParam(){    echo "第一個參數為 $1 !"    echo "第二個參數為 $2 !"    echo "第十個參數為 $10 !"    echo "第十個參數為 ${10} !"    echo "第十一個參數為 ${11} !"    echo "參數總數有 $# 個!"    echo "作為一個字串輸出所有參數 $* !"}funWithParam 1 2 3 4 5 6 7 8 9 34 73
輸出結果:
第一個參數為 1 !第二個參數為 2 !第十個參數為 10 !第十個參數為 34 !第十一個參數為 73 !參數總數有 11 個!作為一個字串輸出所有參數 1 2 3 4 5 6 7 8 9 34 73 !
注意,$10 不能擷取第十個參數,擷取第十個參數需要${10}。當n>=10時,需要使用${n}來擷取參數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.