当我启动我的终端时,我得到“登录:/usr/local/bin/bash:没有这样的文件或目录 [进程已完成]”,我无法在终端中输入任何内容

Yva*_*ima 11 macos bash terminal homebrew echo

这些是我输入的导致问题的一系列命令。

brew install bash
echo '/usr/local/bin/bash' | sudo tee -a /etc/shells
chsh -s /usr/local/bin/bash
Run Code Online (Sandbox Code Playgroud)

现在当我启动我的终端时,我得到了这个。

brew install bash
echo '/usr/local/bin/bash' | sudo tee -a /etc/shells
chsh -s /usr/local/bin/bash
Run Code Online (Sandbox Code Playgroud)

除非我进入 Shell->New Command 然后输入“\bin\bash”,否则我无法写入终端

有谁知道解决这个问题的方法?

小智 35

  1. 转到“系统偏好设置”>“用户和群组”
  2. 单击“锁定”图标并进行身份验证
  3. 右键单击您的用户图标并选择“高级选项”
  4. 将“登录外壳”的值更改为 /bin/bash


The*_*mer 11

“系统偏好设置”选项对我不起作用,因为“用户和组”中没有任何“高级选项”(仅供参考:我正在运行 Monterey 12.2)。以下对我有用:

  • 打开一个新终端。现在它会显示/usr/local/bin/bash: No such file or directory
  • Command+,应该打开终端首选项。 终端偏好设置
  • 选择Command (complete path)选项Shells open with:

  • /bin/bash根据您的偏好输入值/bin/zsh

  • 关闭并重新打开终端。您现在应该有一个可以工作的终端。