103.5基礎
対話的Bashのジョブ番号1はStopped状態である。
フォアグラウンドへ移さず、バックグラウンドで実行を再開する。
適切なコマンドはどれか。
× 不正解
bgは停止中のジョブをバックグラウンドで再開する。PIDを直接扱うkill -CONTとは異なり、Bashのジョブ指定を使う。
詳細解説
誤り
fg %1再開できるがフォアグラウンドへ移すため要件に反する。
フォアグラウンドへ移す。
誤り
jobs %1状態表示だけで停止状態を変更しない。
状態を表示するだけである。
誤り
wait %1対象の状態変化や完了を待ち、バックグラウンド再開を指示しない。
完了待ちであり再開操作ではない。
正しい
bg %1停止したジョブへ継続を指示し、バックグラウンドのまま再開する。
正解。ジョブ1をバックグラウンドで再開する。
実際に確かめる
一時的な検証環境で実行できる例です。
対話的BashでジョブをCtrl+Zにより停止後、bg %1 と jobs を実行して確認期待される結果
ジョブ1がRunning状態として表示される理解のポイント
- bgはバックグラウンド再開
- Stoppedジョブが対象
- ジョブ指定とPIDを区別
確認時の注意
- 確認環境: 対話的Bash 5.2
- bgはジョブ制御が有効な対話的シェルで利用する。
基礎のおさらい
Ctrl+Z
対話端末では通常SIGTSTPを送り、フォアグラウンドジョブを停止する。
ジョブ指定
bgは%1等のジョブ指定を扱い、kill -CONTはPID等へ直接シグナルを送る。
問題IDKP-103-081
確認環境対話的Bash 5.2
最終技術確認2026-08-12
誤り・権利侵害を報告