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

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

在〈MacOSX shell 改用 zsh〉中有 6 則留言

  1. 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

  2. 你好!請問一下,最近剛從UBUNTU轉MAC,安裝好OHMYZSH後發現家目錄下沒有.zshrc只有.zshenv,所以不知道要怎設定了;之前也發現沒有bashrc所以有些相關設定只好寫在bash_profile下,但後來也不知道為何bashrc就出現了....。因為小弟是個MAC新手所以還不是很熟為何會這樣,我的OS是MOUNTAIN LION的,謝謝。

    1. 我對 MacOS 也不是很熟耶, 不過沒有 .zshrc 的話, 就幫他新增一個就好囉~
      .bashrc 和 .bash_profile 這個沒關係, 總之都是會執行到的, 無所謂~ 😛

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料