103.1基礎
falseを実行した後にecho DONEを実行する。
falseの失敗にかかわらずDONEを表示する。
適切なコマンド列はどれか。
× 不正解
セミコロンで区切ったコマンドは順番に実行され、前のコマンドの成功を次の実行条件にしない。
詳細解説
誤り
false && echo DONEfalseが失敗するため&&の右側は実行されない。
falseは必ず失敗するためDONEへ到達しない。
誤り
true || echo DONEtrueが成功するため||の右側は実行されない。
trueは成功するため||の右側は実行されない。
正しい
false; echo DONE;は左側の終了状態にかかわらず次のコマンドへ進む。
正解。falseの後も無条件にechoを実行する。
誤り
false | echo DONEDONEは表示されるが、要件の逐次実行ではなくパイプラインを作る。
表示結果だけは似るが、2コマンドをパイプラインとして同時に起動する別の処理である。
実際に確かめる
一時的な検証環境で実行できる例です。
false; echo DONE期待される結果
DONE理解のポイント
- セミコロン
- 逐次実行
- 短絡評価との違い
確認時の注意
- 確認環境: Bash 5.2
基礎のおさらい
リスト
Bashでは;, &, &&, ||などで複数コマンドの実行関係を表す。
逐次と条件
単なる順次実行には;、成否を条件にするなら&&または||を使う。
問題IDKP-103-022
確認環境Bash 5.2
最終技術確認2026-08-12
誤り・権利侵害を報告