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 的話, 這個指令就失效了.
我好像也是因為oh-my-zsh改成zsh
呵呵, 沒有 oh-my-zsh, 就不會考慮使用 zsh 了. 🙂
cp v1 v2
alias mv='nocorrect mv' # no spelling correction on mv
alias cp='nocorrect cp' # no spelling correction on cp
alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
喔喔, 每次都會出現我是不是打錯字的解法? 這個確實很煩. 🙁
你好!請問一下,最近剛從UBUNTU轉MAC,安裝好OHMYZSH後發現家目錄下沒有.zshrc只有.zshenv,所以不知道要怎設定了;之前也發現沒有bashrc所以有些相關設定只好寫在bash_profile下,但後來也不知道為何bashrc就出現了....。因為小弟是個MAC新手所以還不是很熟為何會這樣,我的OS是MOUNTAIN LION的,謝謝。
我對 MacOS 也不是很熟耶, 不過沒有 .zshrc 的話, 就幫他新增一個就好囉~
.bashrc 和 .bash_profile 這個沒關係, 總之都是會執行到的, 無所謂~ 😛