從 macOS Catalina 版開始,Mac 使用 zsh 做為預設登入 shell 。想要把舊版 macOS 中將 zsh 設為預設 shell。更改的方式大概有兩種。
A. 從『使用者與群組』
- 從系統偏好設定進去後,找到「使用者與群組」,解開左下角的鎖頭。
- 按住 control 鍵,將滑鼠移到你的帳號上面,並點左鍵,就會出現「進階選項」。
- 更改「登入 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