종료 기에서 CTRL-D 창 닫기 비활성화 (터미널 에뮬레이터)


45

여러 SSH 세션을 통해 자주 로그인합니다. 세션에서 로그 아웃하려면 로컬 컴퓨터로 돌아올 때까지 CTRL+를 누릅니다 d.

그러나 때로는 너무 많이 누르면 터미널이 종료됩니다.

터미널을 닫지 못하게 CTRL+ 막는 방법이 d있습니까?

터미널 에뮬레이터로 터미네이터를 사용하고 있습니다




Zsh에 대해서는 이 질문 을 참조하십시오 .
rgov

답변:


49

bash에서 일반적으로 eof를 비활성화 할 수 있습니다 :

set -o ignoreeof


2
그러나 무차별 적으로 수행하면 ssh를 통해 로그인 할 때도 적용됩니다.
Gilles 'SO- 악마 그만해'

3
터미네이터 0.97을 사용하고 있습니다. -o ignoreeof를 설정하면 다음과 같은 메시지와 함께 ctrl-d (종료하지 않음)를 10 번 차단합니다. "exit"를 사용하여 쉘을 나가십시오. 11 번째 ctrl-d에서 종료됩니다.
AAAfarmclub

세상에, 고마워요 !! 그것은 (우발적 종결 클로저) 저에게는 큰 성가심이었습니다. ~ / .bashrc에 추가; 곤솔에서 작동 | xfce4 터미널 | ... :-D
Victoria Stuart

@ Giles 좋은 입력, 당신은 그것에 대한 해결책이 있습니까?
Gauthier

33

IGNOREEOFbash 에서 환경 변수를 사용할 수 있습니다 . 따라서 실제로 껍질을 끝내기 전에 42 번 export IGNOREEOF=42을 눌러야 Ctrl+D합니다.

POSIX set에도 -o ignoreeof설정이 있습니다.


4
43 번 : 첫 번째 42 번은 무시되고 마지막은 실제로 종료됩니다. :-)
deltab

나는 43 번이 너무 중복 될 것이라고 생각했다. 확실히 set -o ignoreeof더 실용적 일 것입니다
ryekayo

3
그러나 무차별 적으로 수행하면 ssh를 통해 로그인 할 때도 적용됩니다.
Gilles 'SO- 악마 그만해'

그러나 터미널을 열 때마다 명령을 작성해야합니다. 어떻게 영구적으로 비활성화합니까?
MycrofD

2
@MycrofD .bashrc또는에 추가하십시오 .profile.
Jan Warchoł
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.