
介紹
Linux的默認 Shell 都是 bash,既然如此,那我今天為什么要說zsh呢?因為zsh搭配上"oh my zsh"真的好用到爆啊!"oh my zsh"的Github網址 點我點我。
有些同學可能對Shell不太熟悉。借用池建強的一個解釋:簡單的說,Shell是Linux/Unix的一個外殼。它負責外界與Linux內核的交互,接收用戶或其他應用程序的命令,然后把這些命令轉化成內核能理解的語言,傳給內核,內核是真正干活的,干完之后再把結果返回用戶或應用程序。
Linux/Unix提供了很多種Shell,輸入以下的命令查看有哪些Shell:
cat /etc/shells
安裝
安裝、配置和使用 zsh(我用的是Ubuntu)
安裝zsh
sudo apt-get install zsh
安裝oh my zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
配置zsh
添加環(huán)境變量
zsh的配置在當前用戶目錄的.zshrc里。oh my zsh 在安裝時已經自動讀取當前的環(huán)境變量并進行了設置,你可以繼續(xù)追加其他環(huán)境變量。
更換主題
更換主題打開~/.zshrc。oh my zsh提供了數(shù)十種主題,相關文件在~/.oh-my-zsh/themes下,你可以隨意選擇,我采用的是ys主題。在~/.zshrc文件中找到
ZSH_THEME=
更改成你想要的主題就好了。
添加插件
oh my zsh里提供了非常多的插件,相關文件在~/.oh-my-zsh/plugins文件夾下,默認有100多種,我們可以根據(jù)自己的實際需要加載特定的插件。插件也是在~/.zshrc里配置,找到plugins關鍵字,你就可以加載自己的插件了,系統(tǒng)默認加載 git ,你可以在后面追加內容。
plugins=(git autojump mvn last-working-dir)
指定zsh為默認Shell
chsh /bin/zsh
zsh操作指南
輸入 grep 然后用上下箭頭可以翻閱你執(zhí)行過的所有 grep 命令
tab補全:路徑補全、命令補全,命令參數(shù)補全,插件內容補全等等。觸發(fā)補全只需要按一下或兩下 tab 鍵,補全項可以使用 ctrl+n/p/f/b上下左右切換。
目錄瀏覽和跳轉:輸入 d,即可列出你在這個會話里訪問的目錄列表,輸入列表前的序號,即可直接跳轉
在當前目錄下輸入 .. 或 … ,或直接輸入當前目錄名都可以跳轉,不再需要輸入 cd 命令了。
插件介紹
終端命令高亮插件:zsh-syntax-highlighting
brew install zsh-syntax-highlighting
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 加入.zshrc中
目錄跳轉插件:autojump
brew install autojump
在.zshrc中添加plugins = (autojump)