1. 程式人生 > >ubuntu14.04安裝oh-my-zsh

ubuntu14.04安裝oh-my-zsh

zsh是什麼?
zsh是linux下一個強大的shell,linux預設的shell是bash,檢視你的及其的shell種類命令:cat /etc/shells




zsh與oh-my-zsh的關係


選擇oh-my-zsh, oh-my-zsh是基於zsh的功能做了一個擴充套件,方便的外掛管理、主題自定義,以及漂亮的自動完成效果。

安裝zsh:
sudo apt-get install zsh

把.zshrc拷貝到相應使用者的home目錄即可
(也可以把你的bash的配置檔案(~/.bash_prorile或者~/.profile等)給拷貝到zsh的配置檔案~/.zshrc裡,因為zsh相容bash)

取代bash,設定為預設shell


chsh -s /bin/zsh
chsh -s `which zsh`


要切換會bash
chsh -s /bin/bash


當然你實在不願意把zsh當成預設的shell, 而又想使用它, 那麼你可以每次進入是都使用zsh進入, 而輸入exit退出

直接用zsh會很蛋疼,因為zsh功能很強大但是太複雜,所以需要oh-my-zsh來將它簡單化


安裝oh-my-zsh
直接用zsh會很蛋疼,因為zsh功能很強大但是太複雜,所以需要oh-my-zsh來將它簡單化
直接用git從github上面下載包
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh


備份已有的zshrc, 替換zshrc
cp ~/.zshrc ~/.zshrc.orig
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc


cd ~/.oh-my-zsh/tools
./install.sh

配置主題

oh-my-zsh集成了大量的主題, 位於oh-my-zsh/theme


配置主題, 可以通過修改~/.zshrc中的環境變數ZSH_THEME來完成
ZSH_THEME="agnoster" # (this is one of the fancy ones)


如果你覺得主題太多你可以選擇使用隨機模式, 來由系統隨機選擇
ZSH_THEME="random" # (...please let it be pie... please be some pie..)


詳細的主題資訊, 可以參見zsh主題介紹:https://github.com/robbyrussell/oh-my-zsh/wiki/themes


配置外掛
修改~/.zshrc中plugins
plugins=(git bundler osx rake ruby)
詳細的外掛資訊, 可以參見zsh外掛Plugins介紹:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins


更新oh-my-zsh


預設情況下, 您將被提示檢查每幾周的升級. 如果你想我ZSH自動升級本身沒有提示你, 修改`~/.zshrc


disable_update_prompt = true


禁用自動升級, 修改~/.zshrc
disable_auto_update = true


當然你也可以選擇手動更新
upgrade_oh_my_zsh


解除安裝oh-my-zsh


如果你想解除安裝oh-my-zsh, 只需要執行uninstall_oh_my_zsh zsh, 從命令列執行. 這將刪除本身和恢復你以前的bash或者zsh配置.




此外, 更多任性的功能, 速度來感受吧


相容 bash,原來使用 bash 的兄弟切換過來毫無壓力,該咋用咋用。


強大的歷史紀錄功能,輸入 grep 然後用上下箭頭可以翻閱你執行的所有 grep 命令。


智慧拼寫糾正,輸入gtep mactalk * -R,系統會提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]? 比妹紙貼心吧,她們向來都是讓你猜的……


各種補全:路徑補全、命令補全,命令引數補全,外掛內容補全等等。觸發補全只需要按一下或兩下 tab 鍵,補全項可以使用 ctrl+n/p/f/b上下左右切換。比如你想殺掉 java 的程序,只需要輸入 kill java + tab鍵,如果只有一個 java 程序,zsh 會自動替換為程序的 pid,如果有多個則會出現選擇項供你選擇。ssh + 空格 + 兩個tab鍵,zsh會列出所有訪問過的主機和使用者名稱進行補全


智慧跳轉,安裝了autojump之後,zsh 會自動記錄你訪問過的目錄,通過 j + 目錄名 可以直接進行目錄跳轉,而且目錄名支援模糊匹配和自動補全,例如你訪問過hadoop-1.0.0目錄,輸入j hado 即可正確跳轉。j –stat 可以看你的歷史路徑庫。


目錄瀏覽和跳轉:輸入 d,即可列出你在這個會話裡訪問的目錄列表,輸入列表前的序號,即可直接跳轉。


在當前目錄下輸入 .. 或 … ,或直接輸入當前目錄名都可以跳轉,你甚至不再需要輸入 cd 命令了。


萬用字元搜尋:ls -l */.sh,可以遞迴顯示當前目錄下的 shell 檔案,檔案少時可以代替 find,檔案太多就歇菜了。


更強的別名


外掛支援