Ubuntu 16.04下安裝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

其實看樣子是很簡單的卸載,但是最后你會發現還有很多沒有干掉的,在使用上你會慢慢的發現。

 

參考:

http://www.jianshu.com/p/9a5c4cb0452d

http://blog.csdn.net/shengzhu1/article/details/54590158

https://segmentfault.com/q/1010000000448027

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://macshuo.com/?p=676

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

https://segmentfault.com/a/1190000002658335

http://www.linuxidc.com/Linux/2015-07/119879.htm

https://segmentfault.com/a/1190000004695131

http://www.cnblogs.com/memory4young/p/about-oh-my-zsh-plugin-sublime.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM