终端之路,从Bash到zsh与oh-my-zsh


终端之路,从Bash到zsh与oh-my-zsh


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

<code>cat /etc/shells
/<code>

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

<code>chsh -s /bin/zsh #切换为zsh
chsh -s /bin/bash #切换回bash
/<code>

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

<code>sudo apt-get install zsh #ubuntu
brew install zsh #macos
/<code>

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

<code>#curl 方式
#wget 方式
/<code>

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

<code>ZSH_THEME="robbyrussell"
/<code>

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

<code>plugins=(
git
bundler
osx
zsh-syntax-highlighting
)
/<code>

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

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

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

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

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


分享到:


相關文章: