bash to zsh 設定流程

Youngmi huang
5 min readJan 25, 2018

--

參考這篇一步一步執行,因為我已裝過 homebrew以及 iterm2 ,系統為 mac,主要紀錄卡關的部分:

從安裝 zsh 開始

# 透過 homebrew 安裝 zsh 套件
$ brew install zsh zsh-completions
# 確認是否成功安裝
$ zsh --version
# 將預設終端機窗口改為 zsh
$ sudo sh -c "echo $(which zsh) >> /etc/shells"
$ chsh -s $(which zsh)
# 重啟 terminal
$ echo $SHELL
# 如果有成功變更shell為zsh的話會看到 /usr/local/bin/zsh

安裝 oh-my-zsh

# 安裝 oh-my-zsh
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 更改主題
$ open ~/.zshrc #打開文件
# 在.zshrc檔當中找到 ZSH_THEME="..."
-> 改為 ZSH_THEME="agnoster"

下載字體與顏色主題

直接下載文章中作者使用的字體檔:Meslo(點選下載),下載之後解壓縮,安裝完字體就可以使用了。

在 iterm2 安裝字體: iterm2 → Preferences → Profiles → Text → Change Font

顏色主題選取

iterm2 提供非常多的配色主題可以下載,可以到 iterm2 color schemes 的網站選擇喜歡的配色主題,右上角的下載標示是整包下載,有 .tar 和 .zip檔可以選擇,以 Batman主題為例:

解壓縮後主題存放的資料夾路徑: mbadolato-iTerm2-Color-Schemes-61b486d/Schemes/Batman.itermcolors

接著需在 iterm2 設定變換主題: iterm2 → Preferences → Profiles → Color

在右下方的 Color Presets 中 → 點選 import 匯入主題路徑後 →再點選一次 Color Preset 就可以選取

其他外掛

1.Auto Suggestions (for oh my zsh)

# 下載 zsh-autosuggestions
$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# 打開設定檔
$ open ~/.zshrc
# 在.zshrc檔當中找到 plugins=(git)
-> 改為 plugins=(zsh-autosuggestions)

2. Syntax Highlighting

# 下載 zsh-syntax-highlighting
$ brew install zsh-syntax-highlighting
# 打開設定檔
$ open ~/.zshrc

在 .zshrc 檔中最底下將上這一段:

# For zsh syntax-highlighting
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

3. 改 Prompt

若沒改的話,每一條 command line 都會有超長一串 username,改完之後就省去這串文字了,視覺上也比較簡潔。

改之前
改之後
# 打開設定檔
$ open ~/.zshrc
# 新增這一行在 .zshrc當中
export DEFAULT_USER=`whoami`

放的位置在這個底下:

# Path to your oh-my-zsh installation.
export ZSH=/Users/youngmihuang/.oh-my-zsh

感想

改了之後發現,應該會更喜歡寫程式了,因為 zsh 根本適合超懶人。

如果這篇文章有幫助到你,可以幫我在下方綠色的拍手圖示按5下,只要登入Google或FB,不需任何花費就能【免費支持】youmgmi 繼續創作。

--

--

Youngmi huang

Participate in data science field, fascinated by something new. (Current: fraud risk modeling with ML/DL, Past: NLP)