繰り返し使うシェルの処理を関数にまとめるのはなぜですか?
コマンドごとに別のシェルを自動的に起動するためです。
処理に再利用可能な名前を付け、今後の変更を一元管理できるためです。
関数内のすべてのコマンドの出力を永続的に抑制するためです。
呼び出すたびに、関数本体をスクリプトへコピーするためです。