**參數 **html
在函數體內部,經過 $n 的形式來獲取參數的值,例如,$1表示第一個參數,$2表示第二個參數...nginx
返回值shell
函數返回值,能夠顯式增長return語句;若是不加,會將最後一條命令運行結果做爲返回值。函數
函數返回值在調用該函數後經過 $? 來得到。url
Shell 函數返回值只能是整數,通常用來表示函數執行成功與否,0表示成功,其餘值表示失敗.net
getNginx() { res=$(ps aux|grep nginx|wc -l) if [ "$res" != "1" ];then return 0 else return 99 fi } getNginx echo $?
// 獲取 url 中的文件名 // param $1 url getFileName() { pos=`echo "$1" | awk -F '/' '{printf "%d", length($0)-length($NF)}'` str=${url:pos} echo $str } url=... fileName="$(getFileName $url)"
參考:code
[awk使用] http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.htmlhtm
[shell 函數] http://c.biancheng.net/cpp/view/7011.htmlblog