zsh
내 쉘로 터미네이터를 사용하고 있습니다 .
terminator --command="/bin/zsh"
또한 종료자를 시작 하고 + zsh
에서 창이 닫히지 않는지 확인하는 다른 방법이 필요합니다 .ctrld
+ 터미널 종료를 방지하기 위해 set -o ignoreeof
내부를 사용할 수 있다는 것을 알고 있습니다 . 그러나 그것은 모든 껍질에 영향을 미칠 것입니다..zshrc
ctrldzsh
나는 이것을 전 세계적으로 바꾸고 싶지 않습니다. 제가 생각하는 한 가지 방법은 두 개의 별도 구성 파일을 갖는 것입니다. 하지만 하나가 아닌 두 개의 파일을 유지해야 합니다. 활성화된 상태 zsh
로 시작하는 더 간단한 방법이 있습니까 set -o ignoreeof
? 아마도 이것을 명령줄에서 옵션으로 지정하는 것일까요?
답변1
당신은 사실상 자신의 질문에 대답했습니다. 그냥 실행하세요:
terminator --command='/bin/zsh -o ignoreeof'
보다:
info zsh Invocation
호출 방법에 대한 자세한 내용은 를 참조하세요 zsh
.
답변2
이를 수행하는 한 가지 방법은 terminator
일부 환경 변수를 설정하는 것입니다(아직 설정하지 않은 경우).
env HI_IMA_TERMINATOR=1 terminator --command="/bin/zsh"
그런 다음 ZSH 구성 파일에서 이를 감지합니다.
if [[ -n $HI_IMA_TERMINATOR ]]; then
set -o ignoreeof
fi
terminator
( 보안이나 기타 이유로 환경을 청소하는 경우 위의 방법은 실행되지 않습니다 .)