我通过Homebrew在Mac OS X上安装了 fish shell 。要配置终端应用程序以使用fish shell而不是bash shell,我运行chsh -s /usr/local/bin/fish
一次以更改我的默认shell(按照brew安装的注意事项的建议),然后我添加了fish
命令到我的~/.bash_profile
文件的末尾,每次打开一个新的终端窗口时都会打开鱼。
我面临的问题是当我退出时。根据我在其他人的Mac计算机上看到的,我安装鱼的方式与我一样,输入exit
会立即关闭窗口,即使鱼在bash上运行。当我尝试同样的事情时,会发生一些非常时髦的行为。首先,鱼壳没有直接退出终端窗口,我现在必须退出bash。但是,除此之外,bash shell处于一种非常奇怪的状态。我在命令中键入的所有字符都不会出现在命令提示符中。此外,如果我按Enter键,则提示不会像正常情况那样创建新行。
我必须有一些关闭的配置。有什么想法吗?
我发现此链接似乎可以解决我的问题:http://support.apple.com/kb/ta27005
答案 0 :(得分:9)
你可以做两件事:
在exec fish
的末尾使用.bash_profile
。而不是将fish
作为bash
中的流程运行,而是将bash
的当前实例替换为fish
,以便{{1}时退出,终端窗口中没有其他程序运行,窗口关闭。
您可以将终端模拟器配置为运行fish
而不是fish
,这样就不需要bash
。终端窗口默认只运行登录shell的实例。