(リターンコード、関数宣言、ヒアドキュメント)ツイート次に以下の二カ所について解説します。ひとつはスクリプトの先頭の関数宣言の部分で、もう一つは、スクリプトの最後の終了処理の部分です。1fiこの部分を理解するためにまず、リターンコード、関数を作る方法、ヒアドキュメントを理解する必要があります。この三つを解説します。リターンコード題材のシェルプログラムの最後の部分に以下のような場所があります。1fiシェルや多くのLinuxコマンドではリターンコード(戻り値)を返します。0"で終了するのが作法です。1"などで終了しておくことで、スクリプトでエラーが発生していることを利用者に伝えることができます。ここでいう0や1はリターンコードと呼ばれます。コマンドが成功したかどうかを気にする必要がない場合は省略してもかまいませんが、そうでない場合は、以下のフォーマットのように、終了ステータスと一緒にスクリプトを終わらせておくとよいと思います。0リターンコードは、コマンドの実行結果が成功した場合は0、失敗した場合は0以外(通常は1)を返すのが習慣です。直前のコマンドが成功/失敗を表すリターンコードは$?という特殊変数に格納されています。以下では$?に格納されているリターンコードを確認しています。test"ではすでにディレクトリがあるのでディレクトリの作成に失敗します。$?"の結果は1になっています。関数の宣言は以下の書式で行います。関数名()"の部分で引数を指定しておく必要はありません。引数はシェルの引数と同様に$1~といった特殊変数に格納されています。関数宣言の中でも以下のような特殊変数が利用できます。$1は第1引数、$2は第2引数...。