ファイヤープロジェクト
関数
2003-07-20T15:13+09:00   matsu
BASHスクリプトでも当然(?)関数を定義して呼び出すことができる.
BASHスクリプトはすごいので関数も書ける.関数は呼び出す前に定義しなければならない.関数の定義は以下のようにして書く.
function 関数名(){
処理
return 返り値
}
functionは省略可である.
関数にもし数値の返り値があればreturn文を使用する.return文がない場合は最後の文の終了コードが返り値となる.文字列の返りは関数内で変数に代入して呼出側から参照する.
スクリプトでの変数は基本的にグローバル変数だが,関数内で
local 変数=値
とすると,この変数は関数内で有効なローカル変数となる.
関数内でのパラメータはスクリプトと同様$1,$2,....$*,$@,などを使用できる.スクリプトのパラーメータが格納されているこれらの変数に,関数内では関数のパラメータが格納されるのである(たぶん実際には格納するのではなくて参照先がかわるだけだと思う).そして関数呼び出しが終るとまたスクリプトのパラメータとなる.ということで,関数の呼び出しはコマンドと同様にして呼び出せる.パラメータの渡し型もコマンドと同様である.関数内でのパラメータの扱いはスクリプトと同様である.
matsu(C)
Since 2002
Mail to matsu