Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
zsh-如何在执行无效命令时自动重置会话;避免";“断管”;消息_Zsh_Iterm2_Oh My Zsh - Fatal编程技术网

zsh-如何在执行无效命令时自动重置会话;避免";“断管”;消息

zsh-如何在执行无效命令时自动重置会话;避免";“断管”;消息,zsh,iterm2,oh-my-zsh,Zsh,Iterm2,Oh My Zsh,我在iTerm2上使用oh my zsh。每次执行无效命令时,zsh都会显示“断管”消息。请参见下面的屏幕截图: 我必须通过按“command+R”(Macbook)手动重置会话,以便返回提示并再次开始使用shell 我希望zsh/iTerm2在执行无效命令时自动返回提示 在zsh中是否有任何设置/配置可以实现所需的行为 编辑:我的iTerm被配置为使用zsh而不是登录shell。完成一些操作后,我找到了解决方案 我们可以使用zsh的错误陷阱来重新启动shell,以防命令中出现错误或命令以错误

我在iTerm2上使用oh my zsh。每次执行无效命令时,zsh都会显示“断管”消息。请参见下面的屏幕截图:

我必须通过按“command+R”(Macbook)手动重置会话,以便返回提示并再次开始使用shell

我希望zsh/iTerm2在执行无效命令时自动返回提示

在zsh中是否有任何设置/配置可以实现所需的行为

编辑:我的iTerm被配置为使用zsh而不是登录shell。

完成一些操作后,我找到了解决方案

我们可以使用zsh的错误陷阱来重新启动shell,以防命令中出现错误或命令以错误状态退出

我在.zshrc文件中编写了以下内容:

TRAPZERR() {
if [[ $? -gt 0 ]];then
     /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
fi
}

成功了

现在还不清楚是什么(
oh my zsh
zsh
?iTerm2本身?)产生了该消息,或者您首先是如何启动
zsh
(是您的登录shell吗?您是从
启动它的。bashrc
还是
。bash\u profile
?iTerm2是否配置为运行
zsh
,而不是您的登录shell?)@我编辑了我的问题。我找到了解决办法。谢谢