做者發現同事mac上自帶zsh,而linux不會自帶,百度一下,發現對zsh的評價很高,因此今天嘗試了一下感受發現了新大陸linux
zsh
和Oh My Zsh
原來我也一直有這個疑問,Linux默認都是帶bash
或者dash
的,我堅持使用bash,把bash掌握的很熟,之後再使用其餘系統的時候,不用再學習了。這個時候就要問本身一個問題了,"你常常切換電腦嗎?",其實大多數時候咱們只有一個經常使用電腦,爲了強制學習bash浪費了太多時間,何須跟本身過不去,用zsh
能夠大大提升工做效率,而且zsh
也兼容bash
,讓你在學習shell的時候更舒心,工做的時候更順心。git
Zsh官網地址: www.zsh.org/
Zsh美國: zsh.sourceforge.net/github
Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.shell
以上是引自官網的一段話,意思是說: 「Zsh 是爲交互使用而設計的一款shell,同時它也是一個強大的腳本語言。不少其餘shell的特性, 好比bash、ksh、tcsh, 都被整合到了Zsh中, 而且還添加了不少新的特性」。bash
關於其餘的Zsh介紹,能夠參考官方文檔(PS: 等有時間了翻譯,排期排滿了)。框架
apt install zsh
複製代碼
brew install zsh
複製代碼
官網地址: ohmyz.sh/
官網可能打不開,放github: github.com/robbyrussel…curl
Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...函數
官網這句話說的很明確也頗有意思了: 」Oh My Zsh是一個使人愉快的、開源的、社區驅動的Zsh配置管理框架。它配置了成噸的有用的函數、幫助信息、主題,還有一些令你尖叫的東西。「工具
經過官網這句話,很清晰,Oh my Zsh
是依賴Zsh
的,安裝以前必定要安裝Zsh
,別傻乎乎的只安裝了一個Oh My Zsh
就去論壇罵街。學習
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 或者
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
複製代碼
安裝完source ~/.zshrc
,效果很明顯
爲何用Oh My Zsh
,由於這樣基本就能夠看見你想要的各類效果,很簡單,像我這種淺度用戶,基本就夠了。不過仍是有幾個推薦的插件,方便你們使用。
推薦幾個值得嘗試的插件,若是你們有更好的,能夠也分享出來,一塊兒提升效率。
zsh-autosuggestions
github地址: github.com/zsh-users/z…
zsh-autosuggestions
是一個命令提示工具,會根據你的輸入頻率和權重,在光標後提示最有可能補全。若是補全的命令正是你想輸入的,直接按方向鍵 右,就可使用。
z
github地址: github.com/rupa/z
z
是用於快速跳轉目錄的工具,它會記錄你訪問過的路徑,並根據你訪問的頻率,提示目錄。
zsh-syntax-highlighting
github地址: github.com/zsh-users/z…
zsh-syntax-highlighting
命令行,語法高亮提示。
既然這個shell這麼好用怎麼設置爲默認shell呢?
chsh -s /bin/zsh
複製代碼