周末的时候无意中看到一篇文章终极 Shell,介绍的就是今天讲的主角Oh My Zsh 。
什么是Oh My Zsh
Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
Oh My Zsh这个名字听起来就很有意思,它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。
Oh My Zsh只是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的APP。
更详细介绍可到官网了解,Oh My Zsh官网:http://ohmyz.sh
安装Oh My Zsh
前提条件:必须已安装ZSH
我们可以在命令行中输入这个命令来查看我们的电脑上是否安装了zsh命令行
1 | $ zsh --version |
如果安装了,这个命令就会输出zsh当前的版本号。确定 zsh 已经安装后,我们就可以继续安装Oh My Zsh了。
安装Oh My Zsh
Oh My Zsh 的安装方式非常简单,可以通过curl
或wget
的方式,用一条命令即可安装。
curl 方式
1 | $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
wget 方式
1 | $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
安装过程中输出如下
1 | Cloning Oh My Zsh... |
到这里,Oh My Zsh 就安装成功了。
设置主题
安装完毕后,我们就可以使用了,咱们先来简单配置一下。
Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格,主题的配置在 ~/.zshrc 文件中可以看到,用一个自己熟悉的编辑器打开这个文件,可以找到这一项:
1 | ZSH_THEME="robbyrussel" |
可以看到,我们默认使用的主题叫做robbyrussel
。
Oh My Zsh默认自带了一些默认主题,存放在~/.oh-my-zsh/themes
目录中。我们可以查看这些主题
1 | $ ls ~/.oh-my-zsh/themes |
这么多的主题可以满足你的各种偏好了,我们只需在./zshrc
文件中配置需要的主题即可,比如我们想用lambda.zsh-theme
这个主题,我们只要这样配置
1 | ZSH_THEME=lambda |
请注意好多教程上这边都有""
,但是请把双引号去掉,不然可能安装不成功,这也算是一个小坑。
然后保存这个文件文件,再打开一个新的命令行窗口即可看到效果了。那么这么多的主题如何快速找到哪些是我们喜欢的呢,我们还可以这样设置
1 | ZSH_THEME="random" |
我们将主题设置为随机,这样在我们每次打开命令行窗口的时候,都会随机在默认主题中选择一个。这样我们如果觉得当前的主题比较喜欢,可以直接使用 echo 命令输出当前主题的名称
1 | $ echo $ZSH_THEME |
然后再将他设置到配置文件中即可。
我使用的ys这款主题,该有的信息都能展示出来,界面如下:
启用插件
Oh My Zsh 默认自带了一些默认主题,存放在~/.oh-my-zsh/plugins
目录中。我们可以查看这些插件
1 | plugins=(git) |
如需启用更多插件,可加入需启用插件的名称。如下
1 | plugins=(git wd web-search history history-substring-search) |
更新
设置自动更新oh-my-zsh
默认情况下,当oh-my-zsh有更新时,都会给你提示。如果希望让oh-my-zsh自动更新,在~/.zshrc 中添加下面这句
1 | DISABLE_UPDATE_PROMPT=true |
要手动更新,可以执行
1 | $ upgrade_oh_my_zsh |
卸载
直接在终端中,运行uninstall_oh_my_zsh
既可以卸载。