zsh 是另一種 Shell, 類似 bash, tcsh 等等, 只是多了一些人性化的功能, ex: Tab 按兩下, 會將檔案、目錄等變成可以選取的模式, 選完後會自動補齊命令.
還有錯誤的命令或者資料夾等等, 會詢問是否打錯, 自動糾正.
- zsh 詳細說明: Zsh Workshop: Table of Contents
上述的都不重要, 最重要的是有 oh-my-zsh 的外掛可以使用. (簡單說, 若沒有 oh-my-zsh, 那 zsh 一點吸引力都沒有)
oh-my-zsh 將之前會寫的設定, 用外掛的方式掛進去, 可以輕鬆的站在巨人的肩膀上. (而且 theme 有很多可以挑選)
將 MacOSX / Linux 用的 Shell 改用 zsh
- Debian / Ubuntu Linux 需要安裝: apt-get install zsh
- Mac 預設就有 zsh 囉~
- 安裝完 zsh 後, chsh -s /bin/zsh 即可.
- 註: chsh -s /bin/zsh # 設定為 default shell
- 相關設定: .zshenv, .zprofile, .zshrc, .zlogin
安裝使用 oh-my-zsh
- cd ~/
- git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- cp ~/.zshrc ~/.zshrc.orig
- cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- vim .zshrc
# 修改 theme
#export ZSH_THEME="steeef"
export ZSH_THEME="afowler"plugins=(git osx) # 啟用 git, osx 的 plugin, ~/.oh-my-zsh/plugins 有更多可以參考
zsh Theme Preview 預覽
要使用哪個 Theme, 可以先到這些網站看看:
- Themes · robbyrussell/oh-my-zsh Wiki · GitHub
- Zsh Theme Gallery preview - 使用 j,k 上下來切換看 theme
zsh 缺點
zsh 目前我使用在 Mac 上, 因為 Linux 的使用起來還不太順手(與 Bash 比起來), 因為有些小問題要解決.
- 註1: 應該也不能說是缺點, 因為本身的設計不同, 主要是不太順手的問題, 只是還沒想到比較好的名詞來說明.
- 註2: 因為 Bash 相關 Script / Plugin 都已經設好, 所以對我來說, zsh 沒有特別優勢.
常見的問題有下述:
- zsh 若要用到 *, 需要 \* # 偏偏這個又很常用. Orz.
- cp v1 v2 # 會出現是否要修正錯誤檔名, 按 y 的話, 這個指令就失效了.