天天看點

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,檔案太多就歇菜了。

更強的别名

插件支援

繼續閱讀