Zsh是一个Linux用户不多使用的shell,这是因为大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,一般能够用apt-get、urpmi或yum等包管理器进行安装。详见百度百科.git
但因为Zsh的配置过于复杂,有程序员开发了Oh My Zsh的开源项目,自此,只须要简单的安装配置,小白程序员们均可以用上高档大气上档次,狂拽炫酷吊炸天的
oh my zsh
程序员
先安装zshgithub
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 zshweb
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! 密码:
直到出现:shell
____ / /_ ____ ___ __ __ ____ _____/ /_ / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ /____/ ....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)$
这样的,变成了ubuntu
➜ be git:(20190228)
在此基础上,再装一个高亮插件:bash
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), 完成. 检查链接... 完成。
而后激活这个插件,经过在curl
vi ~/.zshrc
这个文件中,将插件名称放入这个配置项中,
url
plugins=(插件名称1,插件名称2) 这里是 plugins=(git,zsh-syntax-highlighting)
而后source一下,让改变生效
source ~/.zshrc
就能够了. 这个时候bash就会带上插件所拥有的效果.
固然,这些插件不可避免地会占用资源,毕竟须要套用它的配置,因此会对bash上的操做速度有必定的影响.若是你想卸载,能够遵守如下步骤.
rm -rf ~/.oh-my-zsh