我已在 iTerm2 中从 bash 移至 fish shell。但是,每当我启动 iTerm2 时,我都会收到以下错误消息:
会话在启动后不久就结束了。请检查配置文件中的命令是否正确。
经过一番查看,我意识到每当我第一次启动 iTerm2 时,它都会创建两个进程:
40776 ?? S 0:00.41 /Users/admin/Applications/iTerm.app/Contents/MacOS/iTerm2
40778 s000 Ss 0:00.03 /Users/admin/Applications/iTerm.app/Contents/MacOS/iTerm2 --server login -fp admin
当我退出 iTerm2 时,第一个进程终止,但第二个进程仍然存在。我必须手动终止它。
使用 bash 甚至 zsh 时我都没有遇到这个问题。那么,为什么 fish shell 会创建一个额外的隐藏进程,以及如何阻止它这样做?