267

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

4

6 回答 6

993

如果您使用 的是oh-my-zsh

omz update在终端输入

注意:upgrade_oh_my_zsh已弃用

于 2013-11-01T11:59:10.023 回答
180

如果你安装了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

希望有帮助,谢谢。

于 2013-07-15T08:30:25.813 回答
15

如果您不使用 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. 要使其成为您的默认外壳,您必须首先编辑/etc/shells并添加新路径。然后您可以运行chsh -s /usr/local/bin/zsh或转到系统偏好设置>用户和组>右键单击您的用户>高级选项...>然后更改“登录外壳”。

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

于 2013-09-16T02:01:52.200 回答
5

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

  • 预构建的二进制文件。我知道的唯一一个是 OS X 附带的。这可能就是你现在正在运行的。
  • 使用包系统(Ports、Homebrew)。
  • 从源安装。上次我这样做并不太难(./configure, make, make install)。
于 2013-07-16T01:58:53.403 回答
1

一个简单的脚本或在终端中执行以下命令

# 1. download (currently the latest version is 5.8) and extract
wget https://sourceforge.net/projects/zsh/files/latest/download -O ./zsh-latest.tar.xz
mkdir zsh-latest
tar -xf zsh-latest.tar.xz -C zsh-latest --strip-components=1
cd zsh-latest

# 2. config, build, install
./configure
make -j4
sudo make install
which zsh

PS:如果构建失败,可能是因为缺少必要的库。只需按照错误消息的提示安装库即可。例如,我没有 ncurses:

sudo apt install ncurses-devel # for Ubuntu
sudo yum install ncurses-devel # for CentOS/Redhat
于 2021-11-10T09:43:43.447 回答
0

我刚刚将主shell切换到zsh。它抑制警告并且它不是太复杂。

于 2020-06-02T17:07:06.960 回答