我在 macOS Sonoma 14.6.1 上安装了 homebrew bash 来尝试一些东西。我按照在网上找到的这些说明进行操作:
brew install bash
sudo bash -c "echo $(brew --prefix)/bin/bash >> /etc/shells"
chsh -s $(brew --prefix)/bin/bash
ln -s $(brew --prefix)/bin/bash /usr/local/bin/bash-terminal-app
它没有满足我的需要,所以我用
卸载了它brew uninstall bash
并从 /etc/shells 中删除了该行。
当我尝试将 ssh 与隧道结合使用时(我已经使用多年了),我收到一个错误:
/opt/homebrew/bin/bash: No such file or directory
banner exchange: Connection to UNKNOWN port 65535: Broken pipe
普通的 ssh 工作正常。有谁知道可能导致此问题的原因是什么?
我正在使用标准的 MacOS 终端应用程序,所有设置似乎都正常。但我注意到现在没有 /usr/local/bin/bash-terminal-app。应该有吗?
您之前安装 bash 时遇到的问题是因为 bash 已经包含在 macOS 内核中。您可以使用
chsh
命令切换到它,该命令代表“更改 Shell”(macOS 上的默认 shell 现在是 zsh,它非常好!)。我建议尝试使用您提到的命令再次安装 bash。这次应该可以了。