Liunx 安装配置zsh和oh-my-zsh 替换 bash
一、前言
本文将基于 Liunx 环境安装配置 zsh 和 oh-my-zsh 替换 bash
oh my zsh
Liunx默认shell是单调的bash,而zsh比较高大上,bash有的功能,zsh基本上都有,并且功能强大,拥有很多插件与主题...
- Github 地址:https://github.com/ohmyzsh/ohmyzsh
- 官网地址: http://ohmyz.sh/
二、安装 zsh
小编将基于centos7.x 环境进行演示
# 查看当前使用的shell
echo $SHELL
# 查看shell列表确认是否安装zsh 或 直接执行 `zsh --version`
cat /etc/shells
# 安装zsh
yum -y install zsh
# 查看shell列表
cat /etc/shells
# 切换shell为zsh 【 重新恢复到bash命令 : `chsh -s /bin/bash root` 】 - 末尾`root`标识为`root`用户配置
chsh -s /bin/zsh
# 重启服务器
reboot
# 查看当前shell
echo $SHELL

三、安装 oh my zsh
# 安装 git
yum install -y git
# 安装 oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 成功则如下: --------------------------------------------------------------------------
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
温馨小提示:
root用户 安装后
- oh-my-zsh 安装目录:
/root/.oh-my-zsh - zsh 配置文件位置:
/root/.zshrc
四、oh-my-zsh 配置
1、安装主题
主题选择:https://github.com/ohmyzsh/ohmyzsh/wiki/themes
这里小编选择 ys 主题进行安装 : https://blog.ysmood.org/my-ys-terminal-theme/
# 修改主题:
vim ~/.zshrc
# 将ZSH_THEME改成ys 【 zsh的默认主题为 `robbyrussell` (它不会把当前的工作路径全部展示出来) 注:=右边一定不要有空格,否则会报错找不到此主题 】
ZSH_THEME="ys"
# 更新配置
source ~/.zshrc

2、安装插件
① incr.zsh 自动补全插件 -> http://mimosa-pudica.net/zsh-incremental.html
# 下载incr.zsh插件,并将插件放到oh-my-zsh目录的插件库下
cd ~/.oh-my-zsh/plugins
wget http://mimosa-pudica.net/src/incr-0.2.zsh
source incr*.zsh
# 更新配置
source ~/.zshrc
② zsh-syntax-highlighting 命令行高亮显示插件
# 下载
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 修改配置
vim ~/.zshrc
# 将 plugins=(git) 改为 plugins=(git zsh-syntax-highlighting) 即可 【 注: 多个插件用空格分隔 】
# 更新配置
source ~/.zshrc

③ zsh-autosuggestions 历史命令记录插件
# 下载
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# 修改配置
vim ~/.zshrc
# 将 plugins=(git) 改为 plugins=(git zsh-autosuggestions) 即可 【 注: 多个插件用空格分隔 】
# 更新配置
source ~/.zshrc

④ 小编已安装插件
如需其它插件可自行谷歌哦~

3、问题:vim提示冲突
使用自动补全插件可能会与vim的提示功能冲突
解决:将 ~/.zcompdump* 删除即可
rm -rf ~/.zcompdump*
exec zsh
4、设置自动更新 oh-my-zsh
默认情况下,当oh-my-zsh有更新时,都会提示
①如果希望让oh-my-zsh自动更新,则修改 ~/.zshrc 配置如下
# 修改配置
vim ~/.zshrc
# 新增配置
DISABLE_UPDATE_PROMPT=true
# 更新配置:
source ~/.zshrc
② 手动更新则执行
upgrade_oh_my_zsh
5、卸载 oh-my-zsh
uninstall_oh_my_zsh
五、总结
个人感觉 oh my zsh 很给力,用起来很舒服,是个好玩意儿 ~

Liunx 安装配置zsh和oh-my-zsh 替换 bash的更多相关文章
- 2019.1.9 Mac安装Iterm2 终端(oh my zsh的安装与配置)
Mac安装Iterm2 终端(oh my zsh的安装与配置) 安装 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tool ...
- 安装更强大更美观的zsh,配置oh my zsh及插件
安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...
- Zsh和oh my zsh的安装和使用
Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的,默认 CentOS / Ubuntu / Mac 系统用的是 Bash,倒也不是说 Bash 不好,而是说我们有更好的 ...
- Mac下安装zsh(Oh My ZSH)的shell,替代原有的bash
说明:一开始装zsh我是拒绝的,因为这个东西装简单,卸载很难,并且装了之后默认Shell的配置文件不能用了,比如~/.bashrc这些.所以在装的时候要再三考虑好! 官网:http://ohmyz.s ...
- SharePoint Framework (SPFx)安装配置以及开发-基础篇
前言 SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),SPFx包含了一系列的client- ...
- docker官方文档学习-1-Docker for mac安装配置
https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...
- ubuntu如何使zsh替换bash
答: 1.安装zsh sudo apt-get install zsh 2.zsh替换bash sudo chsh -s `which zsh` 3.重启 (注:重启后打开一个终端会自动进入zsh的 ...
- CentOS7.5安装配置Oh-My-Zsh
一.安装 首先安装zshyum -y install zsh 下载 oh-my-zsh 项目来帮我们配置 zsh,采用wget安装(需要先安装git)sh -c "$(wget https: ...
- # Ubuntu子系统安装配置
目录 Ubuntu子系统安装配置 安装配置 终端美化 卸载 和win10之间的交互 Ubuntu子系统安装配置 亲测启动速度毫秒之间 安装配置 系统升级到一周年正式版及以上(1607) 依次在 设置 ...
随机推荐
- 键盘常见ascii码值
回车事件最常见,码值13 ESC键: VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) S ...
- 搭建邮件服务器,使用Postfix与Dovecot收发电子邮件
小知识: 我们为什么要搭建邮件服务器呢?有时候我们处于一个局域网内,不能及时的分享各自的研究成果,迫切的需要一种能够借助于网络且建立在计算机之间的传输数据的方法.所以我们需要搭建邮件服务器,这样的话既 ...
- C函数库ctype.h概况
1 字符测试函数 1> 函数原型均为int isxxxx(int) 2> 参数为int, 任何实参均被提升成整型 3> 只能正确处理处于[0, 127]之间的值 2 字符映射函数 1 ...
- 说说Java中你不知道switch关键字
Switch语法 switch作为Java内置关键字,却在项目中真正使用的比较少.关于switch,还是有那么一些奥秘的. 要什么switch,我有if-else 确实,项目中使用switch比较少的 ...
- CSPS模拟 57
rank4大众rank T1 天空龙 让他自由翱翔吧 T2 巨神兵 对于n=10的测试点本可以打出非常优秀的分层状压 但是没有打出来,因为对拓扑图理解不够深刻,纠结于指回的边,实际上只关注伸出的边就可 ...
- 我把数表A了
真kx 之前打一棵沙雕主席树,复杂度和正解一毛一样,结果常数爆炸了! 我一直天真的认为卡卡常这题就能AC,然后卡常卡到死也没A掉,极限数据大概跑了1.1s 今天终于打正解了,离线处理,可以用常数更小的 ...
- [ASP.NET Core 3框架揭秘] 依赖注入[5]: 利用容器提供服务
毫不夸张地说,整个ASP.NET Core框架是建立在依赖注入框架之上的.ASP.NET Core应用在启动时构建管道以及利用该管道处理每个请求过程中使用到的服务对象均来源于依赖注入容器.该依赖注入容 ...
- 史上最全 Java 中各种锁的介绍
更多精彩原创内容请关注:JavaInterview,欢迎 star,支持鼓励以下作者,万分感谢. 锁的分类介绍 乐观锁与悲观锁 锁的一种宏观分类是乐观锁与悲观锁.乐观锁与悲观锁并不是特定的指哪个锁(J ...
- Elastic Stack 开源的大数据解决方案
目的 本文主要介绍的内容有以下三点: 一. Elastic Stack是什么以及组成部分 二. Elastic Stack前景以及业务应用 三. Elasticsearch原理(索引方向) 四. El ...
- PWM呼吸灯
1.PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制.它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技 ...