= Bg 組込みコマンド
:encoding: UTF-8
:lang: ja
//:title: Yash マニュアル - Bg 組込みコマンド

dfn:[Bg 組込みコマンド]はジョブをバックグラウンドで実行します。

[[syntax]]
== 構文

- +bg [{{ジョブ}}...]+

[[description]]
== 説明

Bg コマンドはジョブをバックグラウンドで実行します。ジョブには SIGCONT シグナルが送られ、ジョブが停止している場合は再開されます。

ジョブの実行を再開する前に bg コマンドはジョブの名前を標準出力に出力します。

Bg コマンドは{zwsp}link:job.html[ジョブ制御]が有効な時しか使えません。

[[operands]]
== オペランド

{{ジョブ}}::
実行するジョブの{zwsp}link:job.html#jobid[ジョブ ID]。
+
ジョブを複数指定することもできます。何も指定しないと現在のジョブを実行します。
+
非 link:posix.html[POSIX 準拠モード]ではジョブ ID の先頭の +%+ は省略できます。

[[exitstatus]]
== 終了ステータス

エラーがない限り bg コマンドの終了ステータスは 0 です。

[[notes]]
== 補足

Bg コマンドは{zwsp}link:builtin.html#types[準特殊組込みコマンド]です。

POSIX は指定したジョブが既に実行中の場合は bg コマンドは何もしないと規定していますが、yash の bg コマンドはジョブが実行中かどうかにかかわらず SIGCONT シグナルを送信します。

// vim: set filetype=asciidoc expandtab:
