Zsh是一个Linux用户很少使用的shell,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装。详见百度百科.
但由于Zsh的配置过于复杂,有程序员开发了Oh My Zsh的开源项目,自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的
oh my zsh
安装
先安装zsh
sudo apt-get install zsh
sudo: 无法解析主机:c80k2-Vostro-3667
[sudo] c80k2 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
zsh-common
建议安装:
zsh-doc
下列【新】软件包将被安装:
zsh zsh-common
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 388 个软件包未被升级。
需要下载 3,834 kB 的归档。
解压缩后会消耗 14.2 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 zsh-common all 5.1.1-1ubuntu2.3 [3,182 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 zsh amd64 5.1.1-1ubuntu2.3 [652 kB]
已下载 3,834 kB,耗时 2秒 (1,332 kB/s)
正在选中未选择的软件包 zsh-common。
(正在读取数据库 ... 系统当前共安装有 411712 个文件和目录。)
正准备解包 .../zsh-common_5.1.1-1ubuntu2.3_all.deb ...
正在解包 zsh-common (5.1.1-1ubuntu2.3) ...
正在选中未选择的软件包 zsh。
正准备解包 .../zsh_5.1.1-1ubuntu2.3_amd64.deb ...
正在解包 zsh (5.1.1-1ubuntu2.3) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 zsh-common (5.1.1-1ubuntu2.3) ...
正在设置 zsh (5.1.1-1ubuntu2.3) ...
update-alternatives: 使用 /bin/zsh5 来在自动模式中提供 /bin/zsh (zsh)
update-alternatives: 使用 /bin/zsh5 来在自动模式中提供 /bin/rzsh (rzsh)
再安装oh my zsh
wget 方式:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
或者
curl 方式:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
--2019-02-28 19:21:42-- https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
正在解析主机 raw.github.com (raw.github.com)... 151.101.228.133
正在连接 raw.github.com (raw.github.com)|151.101.228.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh [跟随至新的 URL]
--2019-02-28 19:21:42-- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.228.133
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|151.101.228.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 3976 (3.9K) [text/plain]
正在保存至: “STDOUT”
- 100%[================================================================================================================>] 3.88K --.-KB/s in 0s
2019-02-28 19:21:43 (55.4 MB/s) - 已写入至标准输出 [3976/3976]
Cloning Oh My Zsh...
正克隆到 '/home/c80k2/.oh-my-zsh'...
remote: Enumerating objects: 1007, done.
remote: Counting objects: 100% (1007/1007), done.
remote: Compressing objects: 100% (923/923), done.
remote: Total 1007 (delta 24), reused 778 (delta 21), pack-reused 0
接收对象中: 100% (1007/1007), 647.38 KiB | 444.00 KiB/s, 完成.
处理 delta 中: 100% (24/24), 完成.
检查连接... 完成。
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Time to change your default shell to zsh!
密码:
直到出现:
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....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, shirts, and coffee mugs at https://shop.planetargon.com/collections/oh-my-zsh.
这时候,原本是
c80k2@c80k2-Vostro-3667❯/opt/wwwroot/tob/web/be(20190228)$
这样的,变成了
➜ be git:(20190228)
在此基础上,再装一个高亮插件:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
正克隆到 '/home/c80k2/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 5321 (delta 16), reused 22 (delta 10), pack-reused 5280
接收对象中: 100% (5321/5321), 1.10 MiB | 701.00 KiB/s, 完成.
处理 delta 中: 100% (3514/3514), 完成.
检查连接... 完成。
然后激活这个插件,通过在
vi ~/.zshrc
这个文件中,将插件名称放入这个配置项中,
plugins=(插件名称1,插件名称2)
这里是
plugins=(git,zsh-syntax-highlighting)
然后source一下,让改变生效
source ~/.zshrc
就可以了. 这个时候bash就会带上插件所拥有的效果.
当然,这些插件不可避免地会占用资源,毕竟需要套用它的配置,所以会对bash上的操作速度有一定的影响.如果你想卸载,可以遵照以下步骤.
卸载
rm -rf ~/.oh-my-zsh
来源:oschina
链接:https://my.oschina.net/u/3412738/blog/3016695