作者發現同事mac上自帶zsh,而linux不會自帶,百度一下,發現對zsh的評價很高,所以今天嘗試了一下感覺發現了新大陸
為什麼使用zsh
和Oh My Zsh
原來我也一直有這個疑問,Linux預設都是帶bash
或者dash
的,我堅持使用bash,把bash掌握的很熟,以後再使用其他系統的時候,不用再學習了。這個時候就要問自己一個問題了,"你經常切換電腦嗎?",其實大多數時候我們只有一個常用電腦,為了強制學習bash浪費了太多時間,何必跟自己過不去,用zsh
可以大大提高工作效率,並且zsh
也相容bash
,讓你在學習shell的時候更舒心,工作的時候更順心。
1 Zsh
Zsh官網地址: www.zsh.org/
Zsh美國: zsh.sourceforge.net/
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.
以上是引自官網的一段話,意思是說: “Zsh 是為互動使用而設計的一款shell,同時它也是一個強大的指令碼語言。很多其他shell的特性, 比如bash、ksh、tcsh, 都被整合到了Zsh中, 並且還新增了很多新的特性”。
關於其他的Zsh介紹,可以參考官方文件(PS: 等有時間了翻譯,排期排滿了)。
1.1 debian下安裝
apt install zsh
複製程式碼
1.2 OS X安裝
brew install zsh
複製程式碼
2 Oh My Zsh
官網地址: ohmyz.sh/
官網可能打不開,放github: github.com/robbyrussel…
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
就去論壇罵街。
2.1 安裝
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
,因為這樣基本就可以看見你想要的各種效果,很簡單,像我這種淺度使用者,基本就夠了。不過還是有幾個推薦的外掛,方便大家使用。
3 外掛
推薦幾個值得嘗試的外掛,如果大家有更好的,可以也分享出來,一起提高效率。
3.1 zsh-autosuggestions
github地址: github.com/zsh-users/z…
zsh-autosuggestions
是一個命令提示工具,會根據你的輸入頻率和權重,在游標後提示最有可能補全。如果補全的命令正是你想輸入的,直接按方向鍵 右,就可以使用。
3.2 z
github地址: github.com/rupa/z
z
是用於快速跳轉目錄的工具,它會記錄你訪問過的路徑,並根據你訪問的頻率,提示目錄。
3.3 zsh-syntax-highlighting
github地址: github.com/zsh-users/z…
zsh-syntax-highlighting
命令列,語法高亮提示。
4 最後
既然這個shell這麼好用怎麼設定為預設shell呢?
chsh -s /bin/zsh
複製程式碼