Return 組込みコマンドは現在実行中の関数またはスクリプトの実行を終了します。
return [終了ステータス]
関数の実行中に return コマンドを実行すると、その関数の実行を終了します。ドットコマンドでファイルを開いてコマンドを実行している途中に return コマンドを実行すると、そのファイルの読み込み・実行を終了します。Eval コマンドでコマンドを実行している途中に return コマンドを実行すると、そのコマンドの実行を終了します。これ以外の場合に return コマンドを実行すると、(対話モードのときを除いて) シェルは終了します。
なし
Return コマンドの終了ステータスはオペランドで与えられた値です。Return コマンドの終了ステータスは return コマンドが終了する関数・ドットコマンド・eval コマンド・シェル自身の終了ステータスにもなります。
Return コマンドは特殊組込みコマンドです。
POSIX では、終了ステータスの値は 0 以上 256 未満でなければならないとしています。Yash では拡張として 256 以上の値も受け付けるようになっています。
POSIX では関数あるいはドットコマンドの実行中以外における return コマンドの動作を定めていません。