最終更新:2024-12-17 (火) 13:15:29 (198d)  

シェルスクリプト/関数

function

定義

  • 頭につける「function」は省略可
    関数名() {
      処理
      return 値
    }

呼び出し

  • # 関数の呼び出し(※呼び出し時は「( )」は不要)
    関数名 引数リスト

戻り値

  • return コマンドは他の言語のような戻り値を返すものではない
  • return コマンドで返すものは終了ステータス、つまり 0 から 255 までの数値
  • 関数内で最後に実行されたコマンドの終了ステータスが、関数自体の終了ステータス
  • returnコマンドに指定した値は、関数の終了ステータス?となるだけで、一般的な戻り値としては機能しない

引数

  • $♯引数の個数
    $@全引数リスト
    $*全引数リスト
    $0シェル自身のファイル名 (関数名ではない)
    $1第1引数
    $?最後に実行したコマンドの終了コード

メモ

  • return コマンドの引数に指定できる値は、0 もしくは 1~255 の正の整数値のみ