当将 fish 设置为我的 shell 时,我意外删除了它 - 我该怎么办?

当将 fish 设置为我的 shell 时,我意外删除了它 - 我该怎么办?

我在 macOS 上,/usr/local/bin/fish在将 fish 设置为我的 shell 时我意外删除了它。

现在,当我尝试启动我的终端时,我得到:

login: /usr/local/bin/fish: No such file or directory

我该怎么做才能设置 bash 或再次设置 fish 作为我的 shell?

答案1

您可以在终端应用程序的偏好设置中临时覆盖用户 shell 设置。选择“终端”菜单 >“偏好设置”,选择“常规”选项卡,然后将“shell 打开方式”设置为“命令(完整路径)”,并将路径设置为 或/bin/zsh/bin/bash以您喜欢的为准)。

然后使用该 shell 重新安装 fish,并将“打开的 shell”设置回“默认登录 shell”。

或者,如果您想永久切换到 zsh 或 bash,请打开“系统偏好设置”>“用户和组”窗格,单击挂锁并进行身份验证,然后按住 Control 键单击您的用户帐户(在左侧边栏中),并从出现的上下文菜单中选择“高级选项”。在“高级选项”对话框中,将“登录 shell”更改为/bin/zsh/bin/bash或您喜欢的任何内容。请勿更改此处的任何其他内容。如果您不清楚自己在做什么,您可以通过更改高级选项中的内容来以令人着迷的方式弄乱您的帐户。

答案2

以 身份登录root并运行chsh -s /usr/bin/bash <userid>。完成后,您可以重新安装fish并重置 shell。如果bash没有,请提供正确的路径,或选择另一个 shell。

相关内容