在公司用zsh開發感受很爽,不少命令直接幫你提示出來,回家後就試着搗鼓了下個人centos系統。但願也能裝上。下面記錄下過程:html
一、查看當前系統的shellgit
[demo@localhost Desktop]$ echo $SHELL /bin/bash
好吧是bash,能夠開始換了github
二、查看當前用戶是否有root權限,由於不少安裝用到root權限,因此就把當前用戶配置成root權限;shell
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,以下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
demo ALL=(ALL) ALL
修改完畢,如今能夠用demo賬號登陸,而後用命令 su - ,便可得到root權限進行操做。
vim
[demo@localhost Desktop]$ su Password: [root@localhost Desktop]# ls -l /etc/sudoers -r--r-----. 1 root root 4071 Jan 23 04:35 /etc/sudoers [root@localhost Desktop]# chmod ugo+w /etc/sudoers [root@localhost Desktop]# ls -l /etc/sudoers -rw-rw--w-. 1 root root 4071 Jan 23 04:35 /etc/sudoers [root@localhost Desktop]# vi /etc/sudoers ############# 用vi命令更改並/etc/sudoers ###################### [root@localhost Desktop]# chmod ugo-w /etc/sudoers
三、查看centos的bin下是否有zsh包centos
[demo@localhost Desktop]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
四、安裝zsh包ruby
[demo@localhost Desktop]$ sudo yum install zsh [sudo] password for demo: ############# 中間要輸入Y確認的哦 ###################### [demo@localhost Desktop]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh /bin/zsh
至此準備工做算是作完了bash
五、使用命令 chsh -s /bin/zsh更換成SHELL編輯器
[demo@localhost Desktop]$ echo $SHELL /bin/bash [demo@localhost Desktop]$ chsh -s /bin/zsh Changing shell for demo. Password: Shell changed. [shyann@localhost Desktop]$ echo $SHELL /bin/bash
什麼狀況這是說shell已經changed了爲啥仍是bash啊。欺負我英語差嗎??好吧網上找到答案了。重啓下就行了那就重啓吧學習
[demo@localhost Desktop]$ reboot
六、重啓後安裝oh-my-zsh
[demo@localhost]~/Desktop% echo $SHELL /bin/zsh
重啓後發現shell環境是zsh了,至此成功了。哎等等 什麼狀況爲啥這麼搓啊。好吧網上去搜索辦法吧。納尼要安裝
Oh my zsh
一看這個名字我總有種是國外閒的dan teng的人弄出來的感受。
先安裝git環境;
[demo@localhost]~/Desktop% sudo yum install git [sudo] password for demo:
安裝oh my zsh
[demo@localhost]~/Desktop% wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh ########################## 若是看的下面的畫面表示你成功了 ###################### \033[0;34mLooking for an existing zsh config...\033[0m \033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m \033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m \033[0;32m __ __ \033[0m \033[0;32m ____ / /_ ____ ___ __ __ ____ _____/ /_ \033[0m \033[0;32m / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ \033[0m \033[0;32m/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \033[0m \033[0;32m\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ \033[0m \033[0;32m /____/ ....is now installed!\033[0m
關閉當前的terminal,從新打開下看看oh my zsh的清爽界面吧
➜ Desktop
七、配置oh my zsh
zsh 的配置主要集中在用戶當前目錄的.zshrc裏,用 vim 或你喜歡的其餘編輯器打開.zshrc,在最下面會發現這麼一行字:
# Customize to your needs…
➜ Desktop vim /home/demo/.zshrc
能夠在此處定義本身的環境變量和別名,固然,oh my zsh 在安裝時已經自動讀取當前的環境變量並進行了設置,你能夠繼續追加其餘環境變量。
(1)配置別名:
配置命令的別名方法是:alias ll='ls -l'
我是菜鳥,這個我沒弄,仍是老老實實的敲擊下命令吧。
(2)配置插件
這個能夠有,畢竟不少時候記不清命令有個提示仍是很舒服,大大的加深了學習的興趣啊
oh my zsh 項目提供了完善的插件體系,相關的文件在~/.oh-my-zsh/plugins目錄下,默認提供了100多種,你們能夠根據本身的實際學習和工做環境採用,想了解每一個插件的功能,只要打開相關目錄下的 zsh 文件看一下就知道了。插件也是在.zshrc裏配置,找到plugins關鍵字,你就能夠加載本身的插件了,系統默認加載 git ,你能夠在後面追加內容,以下:
plugins=(git textmate ruby autojump osx mvn gradle)
後記:整個過程當中重點參考了http://www.2cto.com/os/201504/387213.html文章,一開始我按照那個方法發現老被拒絕,才這樣一步一步的作出來的。因此記錄下來!!!!