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

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

zsh터미네이터를 쉘로 사용합니다 .

terminator --command="/bin/zsh"

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

set -o ignoreeof내부를 사용하여 터미널을 .zshrc차단 ctrl하고 종료 할 수 있다는 것을 알고 있습니다 . d그러나 이것은 모든 zsh껍질에 영향을 미칩니다.

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

관련 정보