他のプログラミング言語同様、ある特定の処理をまとめて記述したブロックが関数。
スクリプト中であれば、どこからでも、何度でも呼び出すことができる。
ただし、シェルスクリプトの関数定義は、実際に呼び出される前に定義しておかなければならない。
よくある手法として . (ドットコマンド) で、別ファイルに定義された関数をスクリプトの先頭部で読み込むことも多い。
正しい定義
myfunc () { ... } myfunc "$@"
間違った定義
myfunc "$@" myfunc () { ... }
ドットコマンド
. myfuncs
関数を呼び出し、結果を変数に格納する
myfunc () { ... } result=$(myfunc "$@")