X
    Categories: My_Note

MacOSX shell 改用 zsh

zsh 是另一種 Shell, 類似 bash, tcsh 等等, 只是多了一些人性化的功能, ex: Tab 按兩下, 會將檔案、目錄等變成可以選取的模式, 選完後會自動補齊命令.

還有錯誤的命令或者資料夾等等, 會詢問是否打錯, 自動糾正.

上述的都不重要, 最重要的是有 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

  1. cd ~/
  2. git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  3. cp ~/.zshrc ~/.zshrc.orig
  4. cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  5. 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, 可以先到這些網站看看:

zsh 缺點

zsh 目前我使用在 Mac 上, 因為 Linux 的使用起來還不太順手(與 Bash 比起來), 因為有些小問題要解決.

  • 註1: 應該也不能說是缺點, 因為本身的設計不同, 主要是不太順手的問題, 只是還沒想到比較好的名詞來說明.
  • 註2: 因為 Bash 相關 Script / Plugin 都已經設好, 所以對我來說, zsh 沒有特別優勢.

常見的問題有下述:

  • zsh 若要用到 *, 需要 \* # 偏偏這個又很常用. Orz.
  • cp v1 v2 # 會出現是否要修正錯誤檔名, 按 y 的話, 這個指令就失效了.

相關網頁

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post