1.01.1基礎
対話的なSSHログインshellでコマンド入力待ちになっている。
入力ストリームの終端を伝えて正常にshellを終了する。
一般的なキー操作はどれか。
× 不正解
入力待ちの対話shellでCtrl+DはEOFを伝える。未入力状態ならshellが終了し、SSHセッションも閉じる。
詳細解説
誤りCtrl+C
実行中処理へ割り込みを送る操作で、EOFではない。
interruptである。
正しいCtrl+D
端末入力でEOFを伝え、入力待ちshellを終了できる。
正解。未入力ならshellを終了できる。
誤りCtrl+Z
フォアグラウンド処理を一時停止する。
suspendである。
誤りCtrl+L
画面を再描画・消去する操作である。
画面操作である。
実際に確かめる
一時的な検証環境で実行できる例です。
bind -q end-of-file期待される結果
Bash readlineのend-of-file割り当て情報理解のポイント
- Ctrl+D
- EOF
- normal disconnect
確認時の注意
- 確認環境: Bash 5.2/OpenSSH 9.x
基礎のおさらい
未入力時
lineに文字がある場合はまずその入力を渡し、直ちに終了しない場合がある。
huponexit
shell設定やjob状態によって終了時のbackground job処理は異なる。
問題IDKL-101-314
確認環境Bash 5.2/OpenSSH 9.x
最終技術確認2026-08-13
誤り・権利侵害を報告