gpt4 book ai didi

bash - fish shell : Weird exit command behaviour from terminal

转载 作者:行者123 更新时间:2023-12-05 08:58:55 24 4
gpt4 key购买 nike

我通过 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 处于一种非常奇怪的状态。我在命令中键入的所有字符都不会出现在命令提示符中。另外,如果我按回车键,提示不会像正常情况下那样创建一个新行。

一定有某种我关闭的配置。有什么想法吗?


更新

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

最佳答案

您可以做两件事:

  1. .bash_profile 的末尾使用 exec fish。这不是在 bash 中将 fish 作为进程运行,而是用 替换 bash 的当前实例fish,这样当 fish 退出时,终端窗口中不再运行任何程序,窗口将关闭。

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

关于bash - fish shell : Weird exit command behaviour from terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com