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) 依次在 设置 ...
随机推荐
- WinDag基础1
建立调试会话 用户层调试会话的建立 直接创建进程并调试 附加到已经打开的进程 侵入式附加:接管正在运行的进程,可以进行调试 非侵入式附加:只能读取进程信息,不能接收目标进程的调试事件 通常情况下一个程 ...
- python argparse:命令行参数解析详解
简介 本文介绍的是argparse模块的基本使用方法,尤其详细介绍add_argument内建方法各个参数的使用及其效果. 本文翻译自argparse的官方说明,并加上一些笔者的理解 import a ...
- Logstash 安装及简单实用(同步MySql数据到Elasticsearch)(Linux)
1.下载logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-6.6.0.tar.gz 2. 解压logstas ...
- SAP SOAMANAGER报错原因与故障排除方法
一些刚刚接触到SAP Webservice的开发者由于对SAP Netweaver组件的不熟悉,往往在使用事物码SOAMANAGER进行webservice配置的时候,发现无法正常启动SOAMANAG ...
- NOI1995 石子合并 [Luogu P1880]
一道区间dp的模板题,这里主要记一下dp时环形数据的处理. 简略版:方法一:枚举分开的位置,将圈化为链,因此要做n次. 方法二:将链重复两次,即做一个2n-1长度的链,其中第i(i<=n)堆石子 ...
- Cocos引擎现身 IndiePrize 全球游戏开发者大会!Cocos的两大男神成为压轴嘉宾
2019全球游戏开发者大会今天11月10日,在深圳南山海上世界文化艺术中心拉开帷幕.除了号称精品游戏"奥斯卡"的IndiePrize将在现场展开最终角逐,更有来自美国.俄罗斯.澳大 ...
- [考试反思]1008csp-s模拟测试65:突袭
博客园挂了,不让粘图. 写的朴素一点. #1:100+100+25=225 #2:100+70+35=205 #2:100+60+45=205(我) 回到第一机房还算不错的第一仗. 考完之后我以为我A ...
- NOIP模拟27
两个机房又和在一起考试 开场看了看T1,感觉挺水的,过. T2,这个式子有点奇怪,暂时没什么思路,过 T3,好像保留最后几位换个根处理一下就行了,过,先去打T1 于是T1大概打了0.5h,连暴力带正解 ...
- Python实现获取IP代码
代码如下: # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2018/5/30 11:05 # @Desc : 获取ip # @File ...
- 聚类——密度聚类DBSCAN
Clustering 聚类 密度聚类——DBSCAN 前面我们已经介绍了两种聚类算法:k-means和谱聚类.今天,我们来介绍一种基于密度的聚类算法——DBSCAN,它是最经典的密度聚类算法,是很多算 ...