2

我通过 Homebrew 在我的 Mac OS X 上安装了fish shell 。要将终端应用程序配置为使用 fish shell 而不是 bash shell,我运行了chsh -s /usr/local/bin/fish一次以更改我的默认 shell(如 brew 安装的警告所建议的那样),然后我将fish命令添加到~/.bash_profile文件末尾以获得 fish每次打开新的终端窗口时打开。

我面临的问题是当我退出时。根据我在其他人的 Mac 计算机上看到的以与我相同的方式安装 fish 的exit情况,即使 fish 在 bash 之上运行,打字也会立即关闭窗口。当我尝试同样的事情时,会发生一些非常时髦的行为。首先,fish shell 不会直接退出终端窗口,我现在必须退出 bash。但是,除此之外,bash shell 处于一种非常奇怪的状态。我在命令中键入的任何字符都不会出现在命令提示符中。此外,如果我按 Enter 键,则提示不会像在正常情况下那样创建新行。

我必须有某种配置已关闭。有任何想法吗?


更新

我发现这个链接似乎可以解决我的问题:http: //support.apple.com/kb/ta27005

4

1 回答 1

9

你可以做两件事:

  1. exec fish在你的末尾使用.bash_profilefish这不是在 中作为进程运行bash,而是用 替换当前实例bashfish因此当fish退出时,终端窗口中不再有程序运行并且窗口关闭。

  2. 您可以将终端仿真器配置为运行fish而不是运行bash,因此这chsh是不必要的。默认情况下,终端窗口仅运行登录 shell 的一个实例。

于 2013-10-09T13:08:31.790 回答