安装ZSH
本文对原文有修改,建议看本文,原文有些步骤有错误。
注意:安装前先备份/etc/passwd
一开始装oh-my-zsh我是拒绝的,因为这东西安装容易,卸载难,真的很难。
Mac安装参考
zsh与on-my-zsh区别
说明:Ubuntu下默认没有安装zsh,Mac下默认安装了zsh。
注意:安装了oh-my-zsh之后的环境变量入口就会从./bashrc变成./zshrc,这点在配置环境变量的时候要特别小心。可以参考Mac的配置,基本都是同样的:
一、安装:
1、安装zsh
2、把默认的Shell改成zsh
注意:不要使用sudo。
注意:如果第2步没有错误,不要配置第3步。
3、配置密码文件,解决chsh: PAM认证失败的问题
把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的。
4、安装Git
5、安装oh-my-zsh
为什么要安装,用于快速配置zsh。
官网:http://ohmyz.sh/
6、注销(如果注销不起作用,重启),查看效果
7、安装autojump自动跳转插件
官网:https://github.com/wting/autojump
安装:
配置教程:cat /usr/share/doc/autojump/README.Debian
配置:
生效:
8、安装zsh-syntax-highlighting语法高亮插件
官网:https://github.com/zsh-users/zsh-syntax-highlighting
安装:
生效:
9、安装zsh-autosuggestions语法历史记录插件
官网:https://github.com/zsh-users/zsh-autosuggestions
安装:
然后会发现上面这句话是不会生效的。这里科普一下:在~/.oh-my-zsh/plugins下有很多插件,直接使用plugins=(ant mvn svn git)这样的命令是可以直接加载插件的。
经过研究发现,如果使用plugins去执行插件的,首先要在本机已经安装了这个软件之后才可以使用。且这种方式在Ubuntu下不支持命令去执行,只能放在.zshrc文件下使用,然后再通过source ~/.zshrc使其生效。这个是对于Ubuntu比较吭的地方。
所以上面的plugins要放在~/.zshrc,具体修改如下:
增加插件:
然后增加zsh的执行文件在最后一行:
生效:
10、配置主题
官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
找到ZSH_THEME="robbyrussell",修改为:ZSH_THEME="ys";
生效:
二、卸载:
执行:
把/etc/passwd改回bash:
第一行的/bin/bash
最后一行的/bin/bash
其实看样子是很简单的卸载,但是最后你会发现还有很多没有干掉的,在使用上你会慢慢的发现。
参考:
http://www.jianshu.com/p/9a5c4cb0452d
https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://ehlxr.me/2016/09/24/Oh-My-Zsh-%E6%9B%BF%E6%8D%A2%E4%BD%A0%E7%9A%84-Bash-Shell/
http://wdxtub.com/2016/02/18/oh-my-zsh/
http://wulfric.me/2015/08/zsh/
https://www.zhihu.com/question/21418449
http://yijiebuyi.com/blog/b9b5e1ebb719f22475c38c4819ab8151.html