Linux Shell程式設計(29)——函式

尹成發表於2014-09-30
和"真正的"程式語言一樣, Bash也有函式,雖然在某些實現方面稍有些限制. 一個函式是一個子程式,用於實現一串操作的程式碼塊,它是完成特定任務的"黑盒子". 當有重複程式碼, 當一個任務只需要很少的修改就被重複幾次執行時, 這時你應考慮使用函式.


function function_name { 
command... 




function_name () { 
command... 



第二種格式的寫法更深得C程式設計師的喜歡(並且也是更可移植的).


因為在C中,函式的左花括號也可以寫在下一行中.


function_name () 

command... 



函式被呼叫或被觸發, 只需要簡單地用函式名呼叫.


例子:簡單函式


#!/bin/bash
JUST_A_SECOND=1
funky ()
{ # 這是一個最簡單的函式.
  echo "This is a funky function."
  echo "Now exiting funky function."
} # 函式必須在呼叫前宣告.


fun ()
{ # 一個稍複雜的函式.
  i=0
  REPEATS=30


  echo
  echo "And now the fun really begins."
  echo


  sleep $JUST_A_SECOND    # 暫停一秒!
  while [ $i -lt $REPEATS ]
  do
    echo "----------FUNCTIONS---------->"
    echo "<------------ARE-------------"
    echo "<------------FUN------------>"
    echo
    let "i+=1"
  done
}


  # 現在,呼叫兩個函式.


funky
fun


exit 0


相關文章