理由 7:zsh 有着丰富多彩的命令行提示符
bash 下通过设置 $PS1
已经可以实现很丰富的提示符了,而 zsh 更进一步,可以实现诸如多行提示符、提示符右对齐等功能。oh-my-zsh
配置文件中提供了非常丰富的提示符 theme 供选择,我使用的是 gentoo
主题,比较简洁,还可以显示当前 git 仓库的状态。
理由 8:zsh 有更多优雅的语法
例如修改 PATH
,bash 下设置 $PATH
要求所有路径都要写在一行里,目录多了以后看起来就很难看。zsh 支持更加符合程序员审美观的设置方式。
1
2
3
4
5
|
path=( ~ /bin $path ~ /package/smartsprites/bin ) |
安装 zsh
Linux 用户通过各自发行版的包管理器直接安装即可。
Mac 自带一个 4.x.x 版本的 zsh,可以直接使用,也可以通过 homebrew 安装最近刚刚发布的 5.0.0 版本。推荐使用最新的 5.0 版本,对多字节字符提供了完整的支持,这一点对于国内用户来说很重要。详细的 release note
设置为默认 shell
通过命令 chsh
修改默认登录 shell,需要注意的是,如果通过 homebrew 安装了最新版本的 zsh,则需要 sudo
编辑 /etc/shells
加入一行 /usr/local/bin/zsh
。然后再通过 chsh
来修改默认 shell,否则会提示 /usr/local/bin/zsh
不是合法的 shell。
安装 oh-my-zsh 配置
对于每一个像我这样的 zsh 初级用户来说,oh-my-zsh 就是救人于水火中的大杀器,强烈建议使用此配置上手 zsh。
作者提供了傻瓜安装命令:
<code>curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh </code>
也可以手工安装,具体步骤。
几个必备的插件
autojump
帮助快速目录跳转的小工具。首先要安装 autojump,然后在 .zshrc
中开启 autojump 插件。它会记录下来每个你进入过的目录,随后通过 j 目录名称的一部分
就可快速跳转到该目录。 Youtube 视频介绍
git
Git 命令补全,除了可以补全 git 的子命令、命令开关等常规补全项以外,还可以补全分支名等内容,用 git 必开的插件。
osx
提供一些与 Mac OSX 系统交互的命令,比如:
● man-preview 通过 preview 程序查看一个命令的手册,例如 man-preview git
● quick-look 快速预览文件