запустить терминатор с zsh и автоматически применить "set -o ignoreeof"

запустить терминатор с zsh и автоматически применить "set -o ignoreeof"

Я использую терминатор в zshкачестве оболочки:

terminator --command="/bin/zsh"

Кроме того, мне нужен другой способ запустить Terminator zshи убедиться, что окно не закрывается при нажатии ctrl+ d.

Я знаю, что я могу использовать set -o ignoreeofinside .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очистить окружение в целях безопасности или по другим причинам.)

Связанный контент