シェルスクリプトで関数

今までは単純にコマンド入れるだけとか単純な振り分け程度でしたが、一まとめの処理を変数の内容を変えながら実行するものを作ったのでシェルスクリプトでも関数みたいのが作りたいなぁ。

#!/bin/sh
var1=ON
var2=OFF
myfunc () {
echo ARG1=$1, ARG2=$2
}
myfunc $var1 $var2

上記のように書けばよいみたい、さすがにプロトタイプ宣言みたいのはないかなー?関数の定義は実際に使用する前に書かかないと見つからないようです。