網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

shell函數|linux

欄目: IT科技 / 發佈於: / 人氣:1.96W

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函數

Tags:shell 函數 linux