无论是否愿意,只要不是在windows系统下开发(windwos系统下当然也会用,只是会少一些),就离不开和终端打交道,作为传统的默认的Shell,Bash可以满足我们大部分日常使用,但是,当Mac系统将默认Shell从Bash更换为Zsh之后,就令人不得不反思Bash究竟是哪些地方已经跟不上时代的要求了,于是,从跟随时代脚步的角度出发,将终端从Bash更换为zsh就是自然而然水到渠成的事情了。

    要查看系统中安装了哪几种终端程序。可以用

    1. cat /etc/shells

    要更换终端,则可以使用下列命令在不同终端间切换。

    1. chsh -s /bin/zsh #切换为zsh
    2. chsh -s /bin/bash #切换回bash

    要注意的是,如果之前有配置在bash中的配置文件,切换了终端之后会无法使用,需要在zsh终端重新配置。一般来说,bash的配置文件在~/.bashrc 或者~/.bash_profile中,而zsh则在~/.zshrc中。不过,如果要安装oh-my-zsh对zsh终端进行美化和补充完善,可以等安装之后再一起优化。

    如果系统中没有zsh,可以通过操作系统命令进行安装。

    1. sudo apt-get install zsh #ubuntu
    2. brew install zsh #macos

    安装完成后,可以使用curl或者wget方式下载安装ohmyszh

    1. #curl 方式
    2. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    3. #wget 方式
    4. sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    ohmyzsh同样使用~/.zshrc文件进行配置。主要配置项为plugin插件和theme主题。默认的主题为robbyrussell,配置在,修改此内容可以更换主题,参见可用的主题清单

    1. ZSH_THEME="robbyrussell"

    oh-my-zsh插件同样在配置文件中plugin配置项下面,多个插件分行书写,格式如下:

    1. plugins=(
    2. git
    3. bundler
    4. osx
    5. zsh-syntax-highlighting
    6. )

    oh-my-zsh的升级和卸载命令分别如下:

    1. upgrade_oh_my_zsh #手动升级
    2. uninstall_oh_my_zsh #卸载oh-my-zsh
    3. #在~/.zshrc配置项中设置自动升级选项
    4. DISABLE_UPDATE_PROMPT=true #关闭升级提示
    5. DISABLE_AUTO_UPDATE=true #关闭自动升级

    插件zsh-syntax-highlighting语法插件安装,可以通过以下命令从github一键安装,也可以通过各操作系统包管理器安装并且设置。

    1. git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
    2. echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

    安装后,在~/.zshrc配置文件中plugin部分把zsh-syntax-highlighting插件添加进去,source一下就可以了。