關閉→
當前位置:知科普>IT科技>shell函數 - linux

shell函數 - linux

知科普 人氣:1.86W

linux中的shell函數可以用户定義函數,然後在shell腳本中也能夠隨便調用。

其定義的基本格式如下:

[ function ] funname [()]

{

    action;

    [return int;]

}


説明:

1、shell函數能夠帶function fun() 定義,也能夠直接以fun() 定義,即不帶任何參數。

2、參數返回,可以通過顯示加:return 返回,如果不加的話,就會最後一條命令運行結果,作為其返回值。 要注意的是,return後跟數值n(0-255)。

參考範例:

定義一個函數並且調用,具體格式是:

demoFun(){

    echo "這是第一個shell函數!"

}

echo "-----函數開始執行-----"

demoFun

echo "-----函數執行完畢-----"

輸出結果為:

-----函數開始執行-----

這是第一個shell函數!

-----函數執行完畢-----

在Shell中,調用函數時也能夠向其傳遞參數。一般在函數體內部是通過$n的形式來獲取參數值的。

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 

linux shell函數

TAG標籤:#函數 #shell #linux #