Ubuntu 下安装zsh和oh-my-zsh
注意:安装前先备份/etc/passwd
一开始装oh-my-zsh我是拒绝的,因为这东西安装容易,卸载难,真的很难。
Mac安装参考:http://www.cnblogs.com/EasonJim/p/6283247.html
zsh与on-my-zsh区别:http://www.cnblogs.com/EasonJim/p/7863093.html
说明:Ubuntu下默认没有安装zsh,Mac下默认安装了zsh。
注意:安装了oh-my-zsh之后的环境变量入口就会从./bashrc变成./zshrc,这点在配置环境变量的时候要特别小心。可以参考Mac的配置,基本都是同样的:http://www.cnblogs.com/EasonJim/p/6283190.html
一、安装:
1、安装zsh
sudo apt-get install zsh
2、把默认的Shell改成zsh
chsh -s /bin/zsh
注意:不要使用sudo。
3、配置密码文件,解决chsh: PAM认证失败的问题
sudo vim /etc/passwd
把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的。
4、安装Git
sudo apt-get install git
5、安装oh-my-zsh
为什么要安装,用于快速配置zsh。
官网:http://ohmyz.sh/
离线版本:(链接: https://pan.baidu.com/s/1i5iqYhB 密码: v5c2),如果使用离线版本需要修改为可执行权限:sudo chmod +x *.sh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
6、重启电脑,查看效果
7、安装autojump自动跳转插件
官网:https://github.com/wting/autojump
安装:
sudo apt-get install autojump
配置教程:cat /usr/share/doc/autojump/README.Debian
配置:
vim .zshrc #在最后一行加入,注意点后面是一个空格 . /usr/share/autojump/autojump.sh
生效:
source ~/.zshrc
8、安装zsh-syntax-highlighting语法高亮插件
官网:https://github.com/zsh-users/zsh-syntax-highlighting
安装:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
生效:
source ~/.zshrc
9、安装zsh-autosuggestions语法历史记录插件
官网:https://github.com/zsh-users/zsh-autosuggestions
安装:
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
plugins=(zsh-autosuggestions)
然后会发现上面这句话是不会生效的。这里科普一下:在~/.oh-my-zsh/plugins下有很多插件,直接使用plugins=(ant mvn svn git)这样的命令是可以直接加载插件的。
经过研究发现,如果使用plugins去执行插件的,首先要在本机已经安装了这个软件之后才可以使用。且这种方式在Ubuntu下不支持命令去执行,只能放在.zshrc文件下使用,然后再通过source ~/.zshrc使其生效。这个是对于Ubuntu比较吭的地方。
所以上面的plugins要放在~/.zshrc,具体修改如下:
vim ~/.zshrc
增加插件:
然后增加zsh的执行文件在最后一行:
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
输入命令时,会用浅色字体给出建议的命令,按 → 即可自动补全。
生效:
source ~/.zshrc
10、配置主题
官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
sudo vim ~/.zshrc
找到ZSH_THEME="robbyrussell",修改为:ZSH_THEME="ys";
生效:
source ~/.zshrc
二、卸载:
执行:
sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"
把/etc/passwd改回bash:
第一行的/bin/bash
最后一行的/bin/bash
其实看样子是很简单的卸载,但是最后你会发现还有很多没有干掉的,在使用上你会慢慢的发现。
Ubuntu 下安装zsh和oh-my-zsh相关推荐
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu下安装Apache+PHP+Mysql
Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...
- ubuntu下安装ftp服务器
ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装 $sudo aptitude install vsftpd $ps aux | grep 'ftp' ...
- linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp
在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...
- ubuntu下安装windows虚拟机
ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
- Linux: debian/ubuntu下安装Neo4j
文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...
- Ubuntu下安装mysql与mysql workbench
其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链 ...
最新文章
- hashmap value可以为空吗_美团面试题:Hashmap结构,1.7和1.8有哪些区别(最详细解析)...
- 两个有序数组如何合并成一个有序数组
- xpath提取html属性,xpath提取 html标签的文字内容
- ESP8266的一个小问题
- android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...
- day5-shutil模块
- java webservice 客户端_Java Webservice客户端(最佳方法)
- 线程池版本的mysql_MySQL线程池内幕
- 在线钢琴html5,HTML5 迷你电子钢琴 | 在线作曲
- mysql查看enum和set值_mysql中的enum和set类型_MySQL
- 王不留,混迹基层八年穷屌丝,考研准备四个月,考上中国科技大学MBA,成为一家软件上市公司中层管理者(附备考攻略)
- 高等数学 下册 第九章 偏导数 笔记
- 利用soapUI获取freemarker的ftl文件模板
- 安卓开发日记1——虫虫新闻
- 《洛杉矶时报》:失去李开复的Google,中国之路更艰难
- 1. 遥控器-华科尔Devo7e 改造成为支持 dsm2/dsmx 的多制式遥控器
- work with用法
- 蚂蚁森林在沙漠种植了5552万棵树,原来我也在做一件改变世界
- MongoDB操作内嵌文档
- LabVIEW编程LabVIEW控制NI 9481例程与相关资料
热门文章
- 360个人图书馆 轻松解除网页防复制
- C语言基础语法【1】
- Hulu全球研发副总裁诸葛越谈人工智能
- Cryptarithmetic Problem ‘ODD+ODD == EVEN’;map()函数,reduce()
- MongoDB之增删改查全套语法锦囊⭐️【初学者福利】
- css px em rem % vw vh vm 区别
- 电化学: 交流阻抗相关知识
- 一起摇摆html5游戏,和 transformjs 一起摇摆
- 自贸港有志青年,捂碳星球旧衣回收项目,成功引起团中央的重视
- 免费数据 | CnOpenData空气质量站点监测数据