zsh로 터미네이터를 시작하고 "set -oignoreof"를 자동으로 적용합니다.

zsh로 터미네이터를 시작하고 "set -oignoreof"를 자동으로 적용합니다.

zsh내 쉘로 터미네이터를 사용하고 있습니다 .

terminator --command="/bin/zsh"

또한 종료자를 시작 하고 + zsh에서 창이 닫히지 않는지 확인하는 다른 방법이 필요합니다 .ctrld

+ 터미널 종료를 방지하기 위해 set -o ignoreeof내부를 사용할 수 있다는 것을 알고 있습니다 . 그러나 그것은 모든 껍질에 영향을 미칠 것입니다..zshrcctrldzsh

나는 이것을 전 세계적으로 바꾸고 싶지 않습니다. 제가 생각하는 한 가지 방법은 두 개의 별도 구성 파일을 갖는 것입니다. 하지만 하나가 아닌 두 개의 파일을 유지해야 합니다. 활성화된 상태 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( 보안이나 기타 이유로 환경을 청소하는 경우 위의 방법은 실행되지 않습니다 .)

관련 정보