当我exit
在 MacO 的终端上退出 zsh 时,它给了我一条消息:
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
但是,这不会关闭终端窗口。
这可能与我遇到的另一个问题有关。我曾经chsh -s /bin/bash
将 bash 作为我的主终端 shell。然而这不起作用 - 终端仍然使用 zsh 打开。
答案1
这可以在 Terminal.app 的设置中进行配置:
要在 Mac 上的终端 App 中更改这些偏好设置,请选取“终端”>“偏好设置”,点按“配置文件”,选择一个配置文件,然后点按“Shell”。
(https://support.apple.com/en-gb/guide/terminal/trmlshll/2.11/mac/11.0)
您正在寻找的设置称为
当 shell 退出时
听起来它被设置为
- 如果 shell 完全退出则关闭:如果退出时出现错误,终端窗口将保持打开状态;否则,它会关闭。
- 不要关闭窗口:退出时终端窗口保持打开状态。
第三个选项是
- 关闭窗口:终端窗口在退出时关闭。