本篇博客主要解决以下问题:
1、zsh是什么?oh my zsh是什么?二者什么关系?
1、zsh如何安装以及使用绚丽主题。
2、如何使用功能丰富的插件。
一、zsh 和on my zsh
zsh和bash一样,是一款功能强大的开源终端(shell)软件,只不过bash是大部分Linux发行版默认的shell,而zsh需要手动安装,zsh即zShell,代表着shell软件的终极(z是26个字母的最后一个,可见其寓意)。事实证明,zsh确实强大,它的主要优点是高效、自动补全、可定制型高等等。zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为oh-my-zsh
的开源项目(https://github.com/robbyrussell/oh-my-zsh),它是基于 zsh 命令行的一个扩展工具集,驱动的命令行工具,提供了主题配置 / 插件机制 / 已经内置的便捷操作,给我们一种全新的方式使用命令行。
自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh,里面包含了超过140个主题和250个插件,极大的提高了生产效率。
二、zsh和oh my zsh的安装
1、安装homebrew(已安装可跳过,homebrew官网:https://brew.sh/),
打开iterm,输入以下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、使用homebrew安装zsh:
brew install zsh zsh-completions
3、查看当前使用的 shell
echo $SHELL
/bin/bash
4、查看安装的 shell
cat /etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
5、使用 brew 更新 zsh
brew install zsh
==> Downloading https://homebrew.bintray.com/bottles/zsh-5.5.1.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring zsh-5.5.1.high_sierra.bottle.tar.gz
/usr/local/Cellar/zsh/5.5.1: 1,444 files, 12MB
6、切换为 zsh
chsh -s /bin/zsh
重启终端即可使用 zsh
7、安装on my zsh:
curl 方式:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget 方式:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 安装过程中输出如下:
-
xxxx% sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Cloning Oh My Zsh... Cloning into '/Users/xxxx/.oh-my-zsh'... remote: Counting objects: 831, done. remote: Compressing objects: 100% (700/700), done. remote: Total 831 (delta 14), reused 775 (delta 10), pack-reused 0 Receiving objects: 100% (831/831), 567.67 KiB | 75.00 KiB/s, done. Resolving deltas: 100% (14/14), done. Looking for an existing zsh config... Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh Using the Oh My Zsh template file and adding it to ~/.zshrc __ __ ____ / /_ ____ ___ __ __ ____ _____/ /_ / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ /____/ ....is now installed! Please look over the ~/.zshrc file to select plugins, themes, and options. p.s. Follow us at https://twitter.com/ohmyzsh. p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
三、主题配置及插件应用
1、打开 oh-my-zsh 配置文件
vim ~/.zshrc
配置项
ZSH_THEME
即为 oh-my-zsh 的主题配置,oh-my-zsh 的 GitHub Wiki 页面提供了 主题列表
当设置为 ZSH_THEME=random
时,每次打开终端都会使用一种随机的主题。
更新配置
source ~/.zshrc
自动补全插件
下载 incr 自动补全插件 http://mimosa-pudica.net/src/incr-0.2.zsh
将插件放在 oh-my-zsh 自定义插件目录中
在 plugins
中添加 incr:
在配置文件结束添加:
source $ZSH/custom/plugins/incr/incr*.zsh
更新配置
source ~/.zshrc
最终效果如官网所示:
其它插件的配置也是如此。