为什么 fish shell 在 iTerm2 中创建隐藏进程

为什么 fish shell 在 iTerm2 中创建隐藏进程

我已在 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 会创建一个额外的隐藏进程,以及如何阻止它这样做?

相关内容