默认 shell zsh 但响应 bin/bash

默认 shell zsh 但响应 bin/bash

我不知道我做了什么!我正在安装 maven,其中一个指南让我做一些事情,现在我被困在默认的 zsh 中。我尝试将我的终端首选项更改为 /bin/bash,并通过常规 Apple 系统设置更改我的用户首选项。然而,我仍然得到

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.

当我尝试 ECHO $SHELL 时,我得到了

/bin/bash

我肯定是来错地方了,因为我能够返回带有版本的 mvn -v,但现在它却说没有找到 mvn。

答案1

我知道你正在运行 Mac,因为 Apple 从 2019 年发布的 macOS 10.15“Catalina”开始将 zsh 设为其默认 shell。

您可以使用此命令重新启动 bash 交互式登录 shell,看看是否有帮助,假设您通常使用 bash。

exec bash -il

您的 bash 配置文件可能已被您所做的任何操作所修改,因此请尝试检查这些文件(如果它们存在)以查看是否有任何异常。

  • .bashrc
  • .bash_profile
  • .bash_login
  • .profile

如果你使用的是 Mac,自制是一个非常好的包管理器,您只需输入brew install maven

另外,如果你将 shell 更改为 zsh,并且想要切换回 bash:

chsh -s /bin/bash 

相关内容