一、前言

本文将基于 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. PhpStorm10和Apache24配置多项目开发环境

    PhpStorm10和Apache24配置多项目开发环境 Apache配置 httpd.conf LoadModule vhost_alias_module modules/mod_vhost_ali ...

  2. 2018-7-30 python基本数据类型

    python基本数据类型 int      整数 str      字符串. 一般不存放大量的数据 bool   布尔值. 用来判断. True, False list      列表.用来存放大量数 ...

  3. Oracle运行脚本:exp,hist 和 err

    上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来. 显而易见,每次都手敲exp代码是不可取的. ----费时费力还不规范! 为此,我们可以写一个exp脚本,之后 ...

  4. 使用Magicodes.SwaggerUI快速配置SwaggerUI以及设置API分组

    Magicodes.SwaggerUI 快速配置和集成SwaggerUI 特点 通过配置文件简单配置即可完成SwaggerUI的API格式JSON生成和集成 支持API分组和隐藏 支持自定义页面和验证 ...

  5. NOI1995 石子合并 [Luogu P1880]

    一道区间dp的模板题,这里主要记一下dp时环形数据的处理. 简略版:方法一:枚举分开的位置,将圈化为链,因此要做n次. 方法二:将链重复两次,即做一个2n-1长度的链,其中第i(i<=n)堆石子 ...

  6. Java环境变量配置教程

    Windows 10  Java环境变量配置教程 目前Windows 10系统已经很成熟,大多数人开发都在Windows 10系统下进行开发,于是乎我做一下Java环境变量在Windows 10配下的 ...

  7. 2. 彤哥说netty系列之IO的五种模型

    你好,我是彤哥,本篇是netty系列的第二篇. 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识. 简介 本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别. ...

  8. LINQ学习——Group

    一.Group的作用 1.Group字句把select的对象根据一些标准进行分组. 2.从查询表达式返回的对象是从查询中枚举分组结果的可枚举类型. 3.每一个分组由一个叫做键的字段区分. 4.每一个分 ...

  9. Requests库使用总结

    概述 Requests是python中一个很Pythonic的HTTP库,用于构建HTTP请求与解析响应 Requests开发哲学 Beautiful is better than ugly.(美丽优 ...

  10. centos6官网镜像dvd1和dvd2的解释