Я использую терминатор в zsh
качестве оболочки:
terminator --command="/bin/zsh"
Кроме того, мне нужен другой способ запустить Terminator zsh
и убедиться, что окно не закрывается при нажатии ctrl+ d.
Я знаю, что я могу использовать set -o ignoreeof
inside .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
очистить окружение в целях безопасности или по другим причинам.)