zsh以及oh-my-zsh除了可以提高终端的颜值,而且通过众多的插件可以提高我们的使用体验,所以这里将其安装和使用总结在这里,便于之后使用。
zsh安装
zsh是一个类似bash的shell,同样也是一个脚本语言集。
包管理器安装
这就不多赘述了,如果是Ubuntu
apt-get install zsh
如果是centos
yum install zsh -y
oh-my-zsh给我们总结了所有平台安装zsh的方式:Installing ZSH,其中也介绍了如何把zsh设置为默认终端的流程。
源码安装
如果我们没有root权限,或者希望将zsh安装到一个确定的目录下,则需要使用源码安装。
下载源码包,然后是标准的CMMI(configure、make、make install):
mkdir build cd build ../configure --prefix=/path/to/zsh make make install
将zsh加入到环境变量中
将下列语句加入到
.bash_profile
中,使得自动载入zsh以及将zsh设置为默认的终端(如果zsh被安装在或其被链接到$HOME/.local/bin/zsh
):[ -f $HOME/.local/bin/zsh ] && { echo "Type Y to run zsh: \c" read line [ "$line" = Y ] && { export SHELL=$HOME/.local/bin/zsh exec $HOME/.local/bin/zsh -l } }
oh-my-zsh安装
oh-my-zsh是一个开源的zsh configure framewo,有好看的主题,有众多的插件来提高其功能。其官网中有安装的方式,这里我们使用下面稍加修改的模式:
# 可能下不下来,这时只能手动下载
wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh
ZSH=/path/to/oh-my-zsh sh install.sh
/path/to/oh-my-zsh
是自定义安装目录。
如果想要卸载oh-my-zsh,直接运行uninstall_oh_my_zsh
即可。
oh-my-zsh配置
themes
设置主题,只需要在.zshrc
中更改ZSH_THEME
,然后source .zshrc
即可。
oh-my-zsh本身就预装了大量的主题,在$ZSH/themes
中。另外,还有大量的额外主题,但需要进行安装。
plugins
插件可以帮助我们更加有效率的工作,比如进行命令的提示、历史命令的记录等。本身oh-my-zsh也预装了大量的插件,这里是其插件列表。同样,我们也可以安装一些第三方插件。
插件启用的方式也是非常简单的,即在.zshrc
中的plugins=(...)
中添加我们想要的插件即可。
比如,这里我添加的:
-
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
添加
zsh-autosuggestions
到plugins=()
中。 -
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
添加
zsh-syntax-highlighting
到plugins=()
中。 另外,我还添加了
pyenv
、virtualenv
来显示虚拟环境下的python。