如何从 Mac 操作系统中删除 bash 3.2?

如何从 Mac 操作系统中删除 bash 3.2?

如何从 Mac 操作系统中删除“旧”bash?我安装了 homebrew,安装了 bash 5.2 并将其设置为默认值。我禁用了 SIP 并运行了两个命令并得到了以下响应:

须藤 rm /bin/bash

  • 覆盖 r-xr-xr-x root/wheel 受限,压缩为 /​​bin/bash? y
  • rm: /bin/bash: 只读文件系统

sudo ln -s /usr/local/bin/bash bin/bash

  • ln: /bin/bash: 文件存在

根据我遵循的说明,这应该有效。我正在尝试删除已安装的 Apple-default 3.2 bash 并将其重定向到最近安装的 /usr/local/bin/bash 但即使禁用了 SIP,我仍然被阻止

答案1

您无法删除bash只读受保护系统卷的 macOS 版本(在操作系统的当前版本中)部分。

也许更重要的是,有不需要这样做。安装自制的然后安装bash。在该设置中,/usr/local对于 Intel 架构或/opt/homebrewApple Silicon 架构,材料的安装位于 上。

安装后,您的 PATH 变量将被调整以添加首先搜索的适当目录。因此,bash可以在苹果古老的默认版本之前寻求当前版本。

文档homebrew这里

相关内容