日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

linux教程

Shell 函數

閱讀 (2257)

Shell 函數

linux shell 可以用戶定義函數,然后在shell腳本中可以隨便調用。

shell中函數的定義格式如下:

[ function ] funname [()]

{

    action;

    [return int;]

}

說明:

  • 1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。
  • 2、參數返回,可以顯示加:return 返回,如果不加,將以最后一條命令運行結果,作為返回值。 return后跟數值n(0-255

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

#!/bin/bash
demoFun(){
    echo "這是我的第一個 shell 函數!"
}
echo "-----函數開始執行-----"
demoFun
echo "-----函數執行完畢-----"

輸出結果:

-----函數開始執行-----
這是我的第一個 shell 函數!
-----函數執行完畢-----

下面定義一個帶有return語句的函數:

#!/bin/bash
funWithReturn(){
    echo "這個函數會對輸入的兩個數字進行相加運算..."
    echo "輸入第一個數字: "
    read aNum
    echo "輸入第二個數字: "
    read anotherNum
    echo "兩個數字分別為 $aNum 和 $anotherNum !"
    return $(($aNum+$anotherNum))
}
funWithReturn
echo "輸入的兩個數字之和為 $? !"

輸出類似下面:

這個函數會對輸入的兩個數字進行相加運算...
輸入第一個數字: 
1
輸入第二個數字: 
2
兩個數字分別為 1 和 2 !
輸入的兩個數字之和為 3 !

函數返回值在調用該函數后通過 $? 來獲得。

注意:所有函數在使用前必須定義。這意味著必須將函數放在腳本開始部分,直至shell解釋器首次發現它時,才可以使用。調用函數僅使用其函數名即可。


函數參數

在Shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來獲取參數的值,例如,$1表示第一個參數,$2表示第二個參數...

帶參數的函數示例:

#!/bin/bash
funWithParam(){
    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}來獲取參數。

另外,還有幾個特殊字符用來處理參數:

參數處理 說明
$# 傳遞到腳本的參數個數
$* 以一個單字符串顯示所有向腳本傳遞的參數
$$ 腳本運行的當前進程ID號
$! 后臺運行的最后一個進程的ID號
$@ 與$*相同,但是使用時加引號,并在引號中返回每個參數。
$- 顯示Shell使用的當前選項,與set命令功能相同。
$? 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
關閉
程序員人生
主站蜘蛛池模板: 免费欧美一区 | 91免费观看 | 精品国产黄色片 | 久久91久久 | 午夜av一区 | 国产高清精品一区二区三区 | 一区二区免费在线视频 | av网站在线播放 | 欧美日韩一区二区三区在线 | 色片免费观看 | 精品伦精品一区二区三区视频 | 国产一区中文字幕 | 黄色一级大片在线免费看产 | 国产欧美精品一区二区三区 | 成人毛片网 | 欧美国产另类 | 在线看污 | 99男女国产精品免费视频 | 不卡一区二区三区四区 | 欧美一区二区三区在线观看视频 | 久久久久久久av | av黄色免费 | 国产麻豆精品一区二区三区v视界 | 亚洲成人av在线播放 | 久久99精品久久久久久青青日本 | 日韩一级免费 | 久久久午夜精品理论片中文字幕 | 日韩综合| 热99 | 黄色在线观看网站 | 在线黄 | 综合久久狠狠色成人网 | 国产一卡二卡在线视频 | 国产精品国产三级国产aⅴ9色 | 欧美亚州综合 | 国产午夜精品一区二区三区 | 少妇精品久久久一区二区三区 | 四虎伊人| 日本三级一区 | 亚洲经典在线观看 | 精品一区二区三区久久久 |