一、前言

本文将基于 Liunx 环境安装配置 zshoh-my-zsh 替换 bash

oh my zsh

Liunx默认shell是单调的bash,而zsh比较高大上,bash有的功能,zsh基本上都有,并且功能强大,拥有很多插件与主题...

  1. Github 地址:https://github.com/ohmyzsh/ohmyzsh
  2. 官网地址: 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用户 安装后

  1. oh-my-zsh 安装目录: /root/.oh-my-zsh
  2. 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的更多相关文章

  1. 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 ...

  2. 安装更强大更美观的zsh,配置oh my zsh及插件

    安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...

  3. Zsh和oh my zsh的安装和使用

    Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的,默认 CentOS / Ubuntu / Mac 系统用的是 Bash,倒也不是说 Bash 不好,而是说我们有更好的 ...

  4. Mac下安装zsh(Oh My ZSH)的shell,替代原有的bash

    说明:一开始装zsh我是拒绝的,因为这个东西装简单,卸载很难,并且装了之后默认Shell的配置文件不能用了,比如~/.bashrc这些.所以在装的时候要再三考虑好! 官网:http://ohmyz.s ...

  5. SharePoint Framework (SPFx)安装配置以及开发-基础篇

    前言 SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),SPFx包含了一系列的client- ...

  6. docker官方文档学习-1-Docker for mac安装配置

    https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...

  7. ubuntu如何使zsh替换bash

    答:  1.安装zsh sudo apt-get install zsh 2.zsh替换bash sudo chsh -s `which zsh` 3.重启 (注:重启后打开一个终端会自动进入zsh的 ...

  8. CentOS7.5安装配置Oh-My-Zsh

    一.安装 首先安装zshyum -y install zsh 下载 oh-my-zsh 项目来帮我们配置 zsh,采用wget安装(需要先安装git)sh -c "$(wget https: ...

  9. # Ubuntu子系统安装配置

    目录 Ubuntu子系统安装配置 安装配置 终端美化 卸载 和win10之间的交互 Ubuntu子系统安装配置 亲测启动速度毫秒之间 安装配置 系统升级到一周年正式版及以上(1607) 依次在 设置 ...

随机推荐

  1. Kafka消费者 从Kafka中读取数据并写入文件

    Kafka消费者 从Kafka中读取数据 最近有需求要从kafak上消费读取实时数据,并将数据中的key输出到文件中,用于发布端的原始点进行比对,以此来确定是否传输过程中有遗漏数据. 不废话,直接上代 ...

  2. mysql的一些常用操作(二)

    紧跟上一节,我们创建了四个表: Student.Teacher.Course.Score 接下来就是实际的一些操作了:1.求每门课程的学生人数. select course.cname '课程名称', ...

  3. ThreadPoolExecutor源码中的适配器模式

    什么是适配器模式 网上已有很多的教程,不细讲了.可以参考:五分钟了解设计模式(3)---适配器模式 在适配器模式中,一定要识别清楚,Target Adaptee Adapter分别是哪些类或接口,这样 ...

  4. EXCEL批量导入到Sqlserver数据库并进行两表间数据的批量修改

    Excel 大量数据导入到sqlserver生成临时表并将临时表某字段的数据批量更新的原表中的某个字段 1:首先要对EXCEL进行处理 列名改成英文,不要有多余的列和行(通过ctrl+shift 左或 ...

  5. emacs考场短配置

    (set-background-color "gray15") (set-foreground-color "gray") ;;设置颜色 (global-set ...

  6. android内嵌H5页(webview)如何定位

    一.切换至webview后再定位元素 (1)获取页面上下文 contexts = driver.contexts (2)切换至webview driver.switch_to.context(cont ...

  7. JavaSE语法(中)

    6.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递.Java语言的方法调用支持参数的值传递.当一个对象实例作为一个 ...

  8. 8.3 NOIP 模拟12题解

    话说这次考试T1和T2是真的水,然而T1CE,T2TLE,T3CE 这不就是在侮辱我的智商啊!之前本机编译都是c++,以后要用c++11. 这次的T1就是一个大型找规律,我的规律都找出来了,但是竟然用 ...

  9. [转载]1.1 UiPath下载安装与激活

    一.UiPath下载 1.打开官网https://www.uipath.com.cn,点击开始试用 2.选择获取UiPath社区版 3.填写姓.名.电子邮箱地址.专业领域.职位.公司.公司所在行业.国 ...

  10. cnblogs侧边栏访客统计 小插件

    之前博客的侧边栏一直用的是flagcounter,直观简洁又好看,近期恍然发现被博客园禁了.禁用原因据说是由于flagcounter将香港(HongKong).台湾(TaiWan)和澳门(Macau) ...