【问题标题】:I accidentally delete zsh from /bin folder in Mac我不小心从 Mac 的 /bin 文件夹中删除了 zsh
【发布时间】:2017-07-29 17:18:25
【问题描述】:

我从 bin 文件夹中删除了 zsh 二进制文件,所以当我尝试更改我的 shell 时,我得到了这个:

chsh: 警告:shell '/bin/zsh' 不存在

不知道怎么重装zsh shell,MacO默认自带zsh。

【问题讨论】:

  • 时间机器备份可能吗?
  • 从这里获取它:github.com/robbyrussell/oh-my-zsh,然后重复安装过程,您的设置应该被保留。
  • @uraimo 在 Oh My Zsh 的 GitHub 页面上没有关于如何安装(没关系恢复)zsh 的说明。 Oh My Zsh zsh 相同。 Oh My Zsh 只是 zsh 的一组配置文件。重新安装(或安装,OP 从未说过他使用 Oh My Zsh)不会恢复已删除的内容。另外,Oh My Zsh 的安装过程特别要求如果配置目录已经存在,则将其删除。因此,如果您不进行一些工作,将不会保留设置。

标签: macos zsh


【解决方案1】:

最简单的方法是使用brew 安装zsh(它将安装在/usr/local/bin/zsh),然后将其符号链接到/bin/zsh

显然有更多的方法可以解决这个问题,但这似乎(对我来说)是最简单的。

【讨论】:

  • 我不能这样做,因为 zsh 已经安装,如果我这样做,我会得到这个:Warning: zsh-5.0.7 already installed ,我认为唯一的方法是重新安装 zsh,但显然有很多文件要删除所以我需要一个带有 brew 的命令来卸载它
  • @uraimo 它是uninstall 例如brew uninstall zsh && brew install zsh?
  • 是的,删除是执行此操作的旧方法,请使用卸载。
  • 感谢您的回答,我尝试了此 brew 命令,但它们不会生成位于 /bin 中的 zsh binary,因为默认情况下会随 Osx Yosemite 安装 zsh binary。我认为有一种方法可以通过从头开始安装来生成这个二进制文件
【解决方案2】:

我使用 mac 工具解决了这个问题。我在重新安装选项上只投入了大约 30 分钟的时间。显然有一种方法可以生成 zsh 二进制文件,但我发现重新安装 osx 很容易,因为 Osx 默认带有 zsh 二进制文件,而 brew install 不安装 zsh 二进制文件。另一方面,必须有一种从头开始安装 zsh 的方法,但我认为找到正确的方法需要更多时间

【讨论】:

  • brew install zshbrew reinstall zsh 必须将 zsh 二进制文件安装到 $(brew --prefix)/bin/zsh,除非您的 Homebrew 安装已损坏。二进制文件独立于系统zsh。请不要误导其他用户。
猜你喜欢
  • 1970-01-01
  • 2020-06-16
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多