使用 zsh 启动终结者,并自动应用“set -oigneeof”

使用 zsh 启动终结者,并自动应用“set -oigneeof”

我使用 Terminatorzsh作为我的 shell:

terminator --command="/bin/zsh"

此外,我需要另一种方法来启动终止符zsh并确保窗口不会在ctrl+上关闭d

我知道我可以使用set -o ignoreeofinside.zshrc来阻止ctrl+d退出终端。但这会影响所有zshshell。

我不想在全球范围内改变这一点。我认为可行的一种方法是拥有两个单独的配置文件。但我必须维护两个文件而不是一个。有没有更简单的方法来启动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(如果出于安全或其他原因清理环境,上述方法将无法运行。)

相关内容