由於更新到版本10.15,Catalina,macOS 在終端應用程序中默認包含Z shell (zsh),而不是Bash。也就是說,您仍然會在終端內看到帶有白色文本的相同黑色窗口。但事情不必一直這樣。
您可以修飾zsh 提示符以使其更小並充分利用空間。我們將向您展示如何在終端應用程序中自定義zsh 提示,以在您選擇的任何背景下脫穎而出。
zsh 提示的基礎知識
當您啟動終端應用程序時,它會顯示一些有用的信息,例如您的上次登錄和命令提示符。默認情況下,提示通常如下所示:
Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %
zsh 提示符會顯示一串由您的用戶名和計算機型號組成的文本,例如MacBook Air、MacBook Pro、Mac mini 等。波浪號(~) 表示提示在主目錄中的位置。
創建Z Shell 配置文件以存儲所有設置
通常,您必須修改系統文件才能更改默認外觀。這是因為macOS 更新會將所有系統文件重置為默認值,您將丟失所做的所有更改。因此,您可以為您的zsh 配置文件創建一個特定的設置文件,稱為dotfile,以在zsh 提示符中存儲您想要的所有更改和設置。
好吧,默認情況下你不會在macOS 上找到這個點文件,所以你必須製作一個。建議創建一個新的.zshrc 配置文件來存儲所有設置,例如zsh 提示符的外觀和行為。以下是創建zsh 配置文件(dotfile)的方法:
- 打開 終端 應用程序。
- 鍵入以下命令並點擊 返回 鑰匙:
touch ~/.zshrc
這將在您的用戶帳戶的主目錄中創建一個.zshrc 配置文件。你可以在下面看到 /用戶// Finder 中的路徑(如果您已啟用查看隱藏的系統文件)。這是有關如何在Mac 上查看隱藏文件的指南。
之後,每次啟動終端時,zsh 配置文件都可用於登錄和交互式shell。但是,它不會在SSH 會話中處於活動狀態。您想要對zsh 提示進行的所有更改都可以包含在此配置文件中。
自定義終端中的zsh 提示
通常,默認的zsh 提示會攜帶用戶名、機器名和從用戶主目錄開始的位置等信息。這些詳細信息存儲在zsh shell 的系統文件中 /etc/zshrc 地點。
PS1="%[email protected]%m %1~ %#"
在這串變量中:
- %n 是您帳戶的用戶名。
- %m 是MacBook 的型號名稱。
- %1~ 表示當前工作目錄路徑 ~ 剝離 $家 目錄位置。
- %# 表示提示將顯示 # 如果shell 以root(管理員)權限運行,或者提供 % 如果沒有。
要對默認的zsh 提示進行任何更改,您必須添加相關值以使提示的顯示與默認值不同。
以下是如何去做。打開 終端,輸入以下命令,然後點擊 返回:
nano ~/.zshrc
如果您是第一次訪問它,它將是空白的。您可以使用文本添加新行 提示=’…’ 並在橢圓中包含相關值。
要對zsh 提示進行簡單修改,您可以在.zshrc 配置文件中鍵入這些值:
PROMPT='%n~$'
打 Ctrl + O 確認對文件進行這些更改,然後點擊 Ctrl + X 退出nano 編輯器。
打開一個新的 終端 窗口以確認並查看您剛剛所做的更改。您的新zsh 提示符將顯示您的mac 的用戶名、主目錄和 $ 最後的符號。
將日期和時間添加到zsh 提示
除了您的用戶名之外,您還可以附加當前日期或時間,這樣您就不必離開活動的終端窗口來檢查該信息。
啟動 終端 並打開.zshrc 配置文件:
nano ~/.zshrc
要在提示中包含日期,您可以使用 %D 日期以yy-mm-dd 格式顯示或 %W 它以mm/dd/yy 格式顯示。然後新的提示會出現
PROMPT='%n:%W:~$'
如果要在zsh 提示符中包含系統時間,請添加 %T 以24 小時格式表示當前時間, %t 以AM/PM 或12 小時格式顯示時間,或使用 %* 以24 小時格式顯示時間和秒。
PROMPT='%n:%T:~$'
在zsh 提示中為文本添加顏色
您是否對zsh 提示符的白色文本感到厭煩?除了使用顏色修改終端應用程序之外,您還可以在Mac 上的zsh 配置文件中為文本添加一些顏色,以便獲得良好的視覺效果。發射 終端 並打開.zshrc 配置文件:
nano ~/.zshrc
zsh 支持提示文本的顏色和灰色陰影,使其與背景相得益彰。您可以在黑色、白色、黃色、綠色、紅色、藍色、青色和洋紅色之間選擇一種前景(文本)顏色。以下是它們的使用方法:
PROMPT='%F{cyan}%n%f:~$'
如果要選擇特定的zsh 色度,可以在終端支持的256 種8 位顏色之間進行選擇。以下是如何使用顏色的數值:
PROMPT='%F{51}%n%f:~$'
您需要將 %F 和 %F 您希望著色的相關文本之間的默認前景色變量。如果這聽起來太複雜,請使用類似的網站 Zsh 提示生成器 幫助您自定義顏色。
在zsh 提示中添加視覺效果
如果為提示文本著色還不夠,您可以突出顯示您的zsh 提示,使其在文本牆中脫穎而出,以便您輕鬆發現它。對於初學者,您可以將zsh 提示加粗:
PROMPT='%B%F{51}%n%f%b:~$'
添加 %B 在開始和推桿 %b 在相關文本之間的末尾將使其變為粗體。
同樣,你可以把 %S 在開始和 %s 最後突出顯示文本。突出顯示將帶有您選擇在 %S 和 %s 變量。
PROMPT='%S%F{51}%n%f%s:~$'
您還可以在zsh 提示的文本上加下劃線。要將下劃線附加到提示,您可以包括 %U 變量在開始和 %u 在相關文本的末尾。
PROMPT='%U%F{51}%n%f%u:~$'
從zsh 提示中刪除上次登錄詳細信息
在終端應用程序中隱藏或禁用顯示上次登錄時間的頂行可以使您的zsh 提示看起來更清晰。您可以使用以下命令隱藏該信息。
touch ~/.hushlogin
下次打開終端時,zsh 提示符上方將看不到任何內容。
在終端中增加zsh 提示
即使您只是偶爾在macOS 上使用終端應用程序,您也可以調整zsh 提示符出現在那裡的方式。您可以在其中加粗、下劃線、縮短,甚至包括日期和時間。
既然您已經開始自定義zsh 提示符,請進行一些試驗並使其成為您自己的。