답변:
Ctrl- D많은 경우 쉘을 종료합니다. 입력하는 것보다 빠릅니다 exit
Enter. 아직 모든 것을 종료 단일 명령 아니지만 잡고 Ctrl타격 D을 여러 번하는 것은 쉽고 빠릅니다. 이것이 유스 케이스에 얼마나 가치가 있는지 확실하지 않습니다.
rm
명령을 입력 하지 말고 실행하지 않으려면 CTRL + D를 누르십시오. ksh 에서이 동작을 보지 못했습니다.
vi
터미널 입력 바인딩을 사용하고 있습니다.
타이핑은 ~.
실제로 "중첩 된"모든 연결을 가장 깊이 닫는 트릭을 수행 합니다.
모든 쉘이 SIGHUP을 우아한 죽음으로 처리하도록 구성되어 있다면 원하는 원만한 출구로 가능합니다. Bash는 기본적으로 그렇게합니다. 당신은 쉽게 셋업 예에 의하여 여부보고에 대한 우호적 인 출구를 확인하실 수 있습니다 .bash_history
당신의 깊은 세션의 파일이 제대로 후 업데이트됩니다 ~.
, 또는 종료에 따라 업데이트 .bash_history 파일에 bash는-ES를하지 설정하면 다음이 설정할 수 있습니다 trap
상의를 ~/.bash_logout
어딘가에 무언가를 쓰고 나중에 실행되었는지 확인하는 명령을 사용하여 EXIT 이벤트 (또는 ).
게다가, "현재 셸에서 모든 세션을 종료"한다는 것이 무슨 의미인지 잘 모르겠습니다. 각 대화식 bash는 하나의 세션 일 뿐이며 입력 한 명령은 항상 ProxyJump 체인의 가장 깊은 셸로만 이동합니다. "현재 쉘의 백그라운드 작업"을 의미하는 경우, bash는 ssh 데몬이 SIGHUP을 수신 할 때 모든 작업에 SIGHUP을 전송 ~.
하므로 실행중인 작업이 SIGHUP에 올바르게 반응하는 경우 이러한 종료를 완벽하게 처리 할 수 있어야합니다.
~.
SSH 클라이언트의 연결을 끊기 만하면됩니다 (예 : 네트워크가 사라 졌을 때 유용합니다). 일반적으로 SSH 데몬은이를 인식하고 세션으로 신호를SIGHUP
보내므로 일반적으로 쉘을 종료하는 것과는 다릅니다 (그러나 쉘에서 응답을 얻을 수없는 경우 유용합니다).