使用 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(如果出於安全或其他原因清理環境,上述方法將無法運作。)

相關內容