天天看點

shell函數使用

雖然是個小小的腳本,代碼也不能寫的太淩亂,是以還是寫幾個函數算了,查找了下資料,使用比較簡單。這裡小小的記錄下。

[function] funcname()

這個為函數的聲明。其它與其它的函數也差不多。

必須在調用函數之前,聲明函數,shell腳本是逐行運作。不會像其它語言一樣先預編譯。一次必須在使用函數前先聲明函數。

$(funcname arg1 arg2);    通過這種調用方法,我們清楚知道,在shell 中 單括号裡面,可以是:指令語句。 是以,我們可以将shell中函數,看作是定義一個新的指令,它是指令,是以 各個輸入參數直接用空格分隔.指令裡面獲得參數方法可以通過:$0…$n得到。$0代表函數本身.

函數傳回值,隻能通過$? 系統變量獲得,直接通過=,獲得是空值。其實,我們按照上面一條了解,知道函數是一個指令,在shell獲得指令傳回值,都需要通過$?獲得。

  1. function parse() 
  2.     local va=$1 
  3.     if [ `echo $va|grep "|" |wc -l` -ne 0 ];then 
  4.         echo ${va#*|} 
  5.     else 
  6.         echo "-" 
  7.     fi