如何将zsh更新到最新版本?

Can*_*Can 197 terminal zsh

我最近在我的OS X机器上成功切换到了我的Terminal.app上的zsh.zsh的版本号是4.3.11.

ayu*_*ula 754

如果你正在使用 oh-my-zsh

输入upgrade_oh_my_zsh终端

  • Downvoting:这会升级oh_my_zsh,而不是zsh本身. (198认同)
  • 虽然这不是OP的实际答案,但这是我_meant_要搜索的问题的答案.解决了我的问题. (20认同)
  • `upgrade_oh_my_zsh` 已被弃用,但它对我有用。然后我执行了“omz update”,这是要更新的最新命令。希望这对某人有帮助。 (5认同)
  • 这是不正确的。oh_my_zsh只不过是用于zsh的配置,它不是* zsh。此处有更多说明:http://www.wbpractices.com/development/install-and-configure-zsh-one-of-linuxs-best-shells (2认同)

Mik*_* Li 140

如果您安装了Homebrew,则可以执行此操作.

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助,谢谢.

  • 该选项不再被忽略,而是抛出错误并暂停安装。CLI标志的语义似乎已被颠倒。现在您可以选择--enable-etcdir参见:https://github.com/Homebrew/homebrew-core/blob/master/Formula/zsh.rb#L43 (3认同)
  • 有人知道`--without-etcdir`是干什么的吗? (2认同)
  • 我猜测--without-etcdir与手动安装此文件有关...(编辑/ etc / shells以将路径添加到brew安装的zsh)-无论如何,此选项不再可用。 (2认同)

aid*_*dan 13

如果您不使用Homebrew,这就是我刚才在MAC OS X Lion(10.7.5)上所做的:

  1. 获取最新版本的ZSH源代码

  2. 解压下载到自己的目录然后安装: ./configure && make && make test && sudo make install

  3. 这将安装zsh二进制文件/usr/local/bin/zsh.

  4. 您现在可以通过加载新终端并直接执行二进制文件来使用shell,但是您需要将其设置为默认shell ...

  5. 要使其成为默认shell,您必须先编辑/etc/shells并添加新路径.然后您可以运行chsh -s /usr/local/bin/zsh或转到系统偏好设置>用户和组>右键单击您的用户>高级选项...>然后更改"登录shell".

  6. 加载终端并检查您现在的版本是否正确echo $ZSH_VERSION.(我起初并不是这样,我花了一段时间才弄明白我已经将iTerm配置为使用特定的shell而不是系统默认值).


sim*_*ont 5

据我所知,您有三个选择可在Mac OS X上安装zsh:

  • 预建的二进制文件。我唯一知道的是OS X附带的一个。这可能就是您现在正在运行的。
  • 使用打包系统(端口,自制程序)。
  • 从源安装。上次我这样做是不是太困难(./configuremakemake install)。