関数
code:sh
関数名() {
# 内容
}
function は付けない方が望ましい。(POSIXではそうなっている。)
引数は書かない。
括弧には空白を入れない。
引数は$1~$9として受け取れる。
使う側からすると、普通のコマンドのように見える。
関数化するメリット
同じ記述を繰り返すことを避けられる。
別コマンドにするのと違い、同一プロセス内で使える。変数をそのまま使うことができる。
参考
シェルスクリプトの関数の書き方 functionや()の本当の違いとは? 〜 あなたの知らないシェル関数の真実