2021年6月1日 星期二

在 MacBook 上設定 zsh

從 macOS Catalina 版開始,Mac 使用 zsh 做為預設登入 shell 。想要把舊版 macOS 中將 zsh 設為預設 shell。更改的方式大概有兩種。

A. 從『使用者與群組』

  1. 從系統偏好設定進去後,找到「使用者與群組」,解開左下角的鎖頭。
  2. 按住 control 鍵,將滑鼠移到你的帳號上面,並點左鍵,就會出現「進階選項」。
  3. 更改「登入 sheel」即可。

B. 使用命令列

直接開啟終端機,輸入以下指令:

$ which zsh
/bin/zsh
$ chsh -s /bin/zsh

改用了 zsh 之後接著就請參考以下的說明,來修改 zsh 原生平凡的外觀。

zsh 真正簡單設定

起因

Apple 宣佈在 macOS 10.15 Catalina 中,默認 shell 將是 zsh。zsh(我相信它的發音是 zee-shell,雖然 zish 說起來很有趣)將取代 bash 作為默認 shell。 自 Mac OS X 10.3 Panther 以來,bash 一直是默認 shell,所以從 bash 改變到 zsh 是未來的趨勢。

為了達成目標,在網路上找到了一個系列文章 - Moving to zsh
作者一樣是 Mac 的使用者,也是一樣的原因出了這一系列的文章。建議有機會詳讀。

這一系列的其中一篇 part 6 – Customizing the zsh Prompt 正是介紹外觀的客制化設定。而且確定沒有叫我安裝任何多餘的東西。

在你的 .zshrc 文件中,新增

PROMPT='你的設定'
其中:
  • PROMPT: 代表 bash 的 export PATH
  • '你的設定': 設定的值必須要是字串格式

查色碼

若想使用不同的顏色在 zsh 的 console 裡面顯示,必須先查閱這個顏色的色碼,這個色碼可以從網站「256 COLORS - CHEAT SHEET」裏查詢。

設定顏色

%F{2}%m%f
其中:
  • %F{色碼}:用來設定某個顏色的開始。
  • %f:用來設定成預設的樣式,也可以說是設定好的顏色結束。
  • %m:主機名稱,在此只是示範夾在顏色中間的東西。

zsh Prompt Expansion

網址:zsh:13 Prompt Expansion, 13.2.5 Visual effects

我的 PROMPT 長這樣

PROMPT='%F{226}%n%f%F{82}%B@%b%f%F{226}%m%f%F{82}%B:%b%f%F{226}%/%f > '
  • %n:值為 $USERNAME
  • %B:開始粗體字
  • %b:結束粗體字
  • %m:值為第一個 . 之前的 hostname
  • %/:值為從根目錄開始的 $PATH