我最近在我的 OS X 机器上的 Terminal.app 上成功切换到 zsh。zsh 的版本号是 4.3.11。
6 回答
如果你安装了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
希望有帮助,谢谢。
如果您不使用 Homebrew,这就是我刚刚在 MAC OS X Lion (10.7.5) 上所做的:
获取最新版本的ZSH源代码
将下载解压到它自己的目录中,然后安装:
./configure && make && make test && sudo make install
这会将 zsh 二进制文件安装在
/usr/local/bin/zsh
.您现在可以通过加载新终端并直接执行二进制文件来使用 shell,但您需要将其设为默认 shell...
要使其成为您的默认外壳,您必须首先编辑
/etc/shells
并添加新路径。然后您可以运行chsh -s /usr/local/bin/zsh
或转到系统偏好设置>用户和组>右键单击您的用户>高级选项...>然后更改“登录外壳”。加载终端并检查您现在是否使用正确的版本
echo $ZSH_VERSION
。(一开始我不是,我花了一段时间才弄清楚我已经将 iTerm 配置为使用特定的 shell 而不是系统默认值)。
据我所知,在 Mac OS X 上安装 zsh 有三个选项:
- 预构建的二进制文件。我知道的唯一一个是 OS X 附带的。这可能就是你现在正在运行的。
- 使用包系统(Ports、Homebrew)。
- 从源安装。上次我这样做并不太难(
./configure
,make
,make install
)。
一个简单的脚本或在终端中执行以下命令
# 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
我刚刚将主shell切换到zsh。它抑制警告并且它不是太复杂。