Contents

如何在 macOS 終端機中自訂 zsh 提示符

### 快速鏈接

⭐zsh 提示符號的基礎知識

⭐建立 Z Shell 設定檔來儲存所有設定

⭐在終端機中自訂 zsh 提示符

⭐將日期和時間加入 zsh 提示符號中

⭐在 zsh 提示字元中為文字新增顏色

⭐在 zsh 提示字元中加入視覺效果

⭐從 zsh 提示字元中刪除上次登入詳細信息

⭐重置您的 zsh 自訂

要點

Mac OS 允許在終端機內對 zsh 命令提示字元進行個人化修改,使用戶能夠創建符合其個人品味和偏好的獨特且自訂的外觀。

透過製作個人化的.zshrc 設定文件,可以將您所需的修改和配置合併到 zsh shell 中,該設定檔充當對終端提示外觀和功能進行的所有自訂的儲存庫。

透過自訂 %{n}、%{m}、%{W} 和 %{T} 等變量,合併使用者名稱、Mac 型號名稱、日期和時間等個人化訊息,從而細化 ZSH 提示。

事實上,macOS 允許為 zsh 提示字元提供廣泛的自訂選項,使用戶能夠從各種顏色和樣式中進行選擇,以滿足他們的喜好。用戶還可以根據個人需求選擇顯示更多資訊或選擇簡約外觀。借助這些功能,可以自訂終端體驗以適應任何環境或情況。

zsh 提示符的基礎知識

在 Mac 電腦上啟動終端應用程式後,使用者會看到一系列詳細信息,例如最近的登入活動和預設命令提示字元。該提示的標準外觀特點是佈局簡潔明了。

 Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ % 

zsh 提示符號顯示一系列與使用者名稱和計算設備(例如 MacBook Air 或 MacBook Pro)硬體配置相關的信息,以及其他潛在配置(包括但不限於 Mac mini)。此外,符號“~”表示波浪號字符,用於指示提示在使用者指定的主目錄中的位置。

/bc/images/Default-View-of-zsh-prompt.jpg

如果要使用終端介面變更檔案系統中的目前目錄,則目前目錄的慣用表示形式(以波形符號 (~) 表示)將會被目前佔用目錄的實際名稱所取代。

建立 Z Shell 設定檔來儲存所有設定

修改 macOS 上預設 shell 配置的外觀通常需要直接調整系統檔案。這是因為後續的 macOS 更新總是會將所有系統檔案還原到初始狀態,從而刪除先前進行的任何自訂設定。為了在 zsh 提示字元中保留個人化首選項,建議建立一個稱為「dotfile」的專用設定文件,用於儲存所有所需的修改和設定。

macOS 的預設安裝不包含預先存在的“.zshrc”文件,該文件充當用於個性化 ZSH shell 的外觀和行為的配置目錄。若要自訂您的首選項,建議產生新的“.zshrc”檔案。建立「.zshrc」檔案的過程涉及指定指示 ZSH shell 的視覺呈現和功能的各種選項和命令。透過產生“.zshrc”文件,使用者可以將其 ZSH 配置集中在一個位置,確保不同終端會話或機器之間的一致性。

⭐打開終端機應用程式。

⭐ 輸入以下指令並按下回車鍵:

 touch ~/.zshrc 

「touch」指令是 Z shell 中的一個實用程序,用於建立或更新具有指定名稱和內容的檔案。當使用參數“.zshrc”呼叫時,它會為 Z shell shell 環境產生一個新的設定文件,前提是目前不存在這樣的文件。相反,如果存在現有的“.zshrc”文件,“touch”命令將不會修改其內容,也不會對其執行任何其他操作。

建立此命令將為 ZSH shell 產生一個設定文件,位於使用者的主目錄中。該檔案可以透過資料夾「/User/」後跟使用者名稱來訪問,當在 Mac 電腦上啟動顯示隱藏系統檔案的選項時,使用者名稱可以透過 Finder 應用程式看到。

按照上述步驟,每次啟動終端機時,您的 ZSH 設定檔都可以在所有非登入互動式終端機工作階段中存取。儘管如此,當無法偵測到替代的特定於登入的檔案(例如.zprofile 和.zlogin)時,這僅適用於登入 shell。

在終端機中自訂 zsh 提示符

標準 zsh 提示符號通常包括顯示使用者的使用者名稱、電腦名稱以及其主目錄中的起始點。此資料通常可以在位於路徑「/etc/zshrc」的 zsh shell 系統設定檔中找到。

 PS1="%n@%m %1~ %#" 

在這串變數中:

⭐ %n 是您的帳戶使用者名稱。

符號「%m」代表您的 Mac 型號標識符,可以透過點擊 Apple 選單中的「關於本機」並觀察系統摘要下方顯示的第一行資訊來找到該標識符。

符號「%1~」表示目前工作目錄路徑,刪除了「$HOME」目錄元件。

符號「⭐」後面跟著百分號(「%」)和井號(「#」)表示只有當使用者以管理員身分操作命令列介面時,提示符號才會顯示所包含的內容,而省略另有說明內容。

為了實現對標準 zsh 提示符的修改,必須合併相關屬性,這些屬性將導致與預定義配置不同的外觀。

若要執行建議的方法,請依照下列步驟操作。首先,透過在應用程式資料夾中找到終端應用程式或透過 Spotlight 中的搜尋查詢來開啟裝置上的終端應用程式。開啟後,使用「cd」指令導覽至所需的目錄,後面接著您要輸入的目錄的路徑。例如,如果您想存取 Documents 資料夾,您可以輸入 cdDocuments 。輸入正確的目錄後,您可以繼續進行任何必要的操作,例如建立新檔案或修改現有檔案。如果您需要特定命令或操作的協助,請隨時尋求進一步指導。

 nano ~/.zshrc 

如果之前已經建立了“.zshrcprofile”文件,則在此操作之前執行“touch”命令時,該文件可能不會缺少內容。相反,如果上述文件在執行上述命令期間未能實現,則其內容應保持原樣。為了增強現有的情況,可以附加一個包含指令PROMPT=’…’或PS1=’…’的附加子句,兩者都包含附加符號內的相關特殊性。

若要對 Z shell 提示符號進行細微調整,可以在使用者的.zshrc 設定檔中輸入以下參數:

 PROMPT='%n:~$' 

按「Ctrl + O」確認所需的修改將提交在 Nano 文字編輯器中所做的變更。隨後,使用“Ctrl + X”關閉應用程式將結束您的編輯會話。

/bc/images/Use-only-the-username-in-the-zsh-prompt.jpg

為了驗證並顯示最近執行的修改,可以使用鍵盤快速鍵「Cmd + T」啟動一個新的終端機視窗。更新後的 zsh 提示字元應顯示 Mac 的使用者名稱及其主目錄,以「$」符號結尾。使用者可以根據需要在「PROMPT」變數中插入空格,分隔「%n」、「~」和「$」字符,以改善這些元素在終端環​​境中的可視化。

如果您希望建立個人化使用者名,只需將佔位符文字「%n」替換為您想要的替代方案即可。例如,請考慮以下範例:

 PROMPT='customusername~$' 

事實上,在開啟終端應用程式的新實例時,我們會觀察到其介面中存在以下元素:

/bc/images/custom-username-in-zsh-prompt-macos.jpg

若要透過手動介入修改其他參數,可以利用上述格式調整「 PS1 」環境變數中指定的預設值。鼓勵人們根據個人喜好和要求透過包含或排除所需資訊來自訂 zsh 提示符。

如果這聽起來太複雜,請使用 Zsh Prompt Generator 等網站來幫助您自訂 Z shell。

將日期和時間加入 zsh 提示字元中

除了您的用戶名之外,還可以在括號中包含當前日期或時間,這樣您就無需將注意力從當前活動的終端螢幕上轉移來確定此類詳細資訊。

請啟動系統上的終端應用程序,然後導航至儲存 ZSH shell 自訂設定檔的相應目錄。進入該目錄後,執行一個命令來執行必要的腳本或修改.zshrc 設定檔中的設定所需的命令。這可能涉及更新環境變數、設定別名、配置軟體包或特定於您的用例的任何其他所需變更。

 nano ~/.zshrc 

「%D」以 yy-mm-dd 的結構顯示日期,「%W」以 mm/dd/yy 的結構顯示日期。因此,修改後的提示將顯示如下:

 PROMPT='%n:%W:~$' 

/bc/images/How-to-add-date-to-the-zsh-prompt.jpg

在前面的範例中,我們使用冒號 (:) 作為直觀地描述提示變數中各個元件的方法。然而,可以替代地利用空白或任何其他優選符號來實現此目的。事實上,我們之前已經使用大於號(>)來區分時間指示器和目前工作目錄。

%T 將以 24 小時格式顯示目前時間; %t 將以 12 小時格式顯示時間;或者,%\* 將以 24 小時格式顯示時間並附有秒數。

 PROMPT='%n@%T>~$' 

/bc/images/How-to-show-Time-on-the-zsh-prompt.jpg

在 zsh 提示字元右側顯示日期和時間

若要將資料合併到 zsh 提示字元右側,必須在「.zshrc」檔案中包含「RPROMPT」變數。作為說明,為了附加日期和時間,請輸入以下指令:

RPROMPT='%D @ %T'

您的提示現在將如下所示:

/bc/images/date-time-information-right-side-zsh-prompt.jpg

在 zsh 提示字元中為文字新增顏色

除了透過實作各種色調來改變終端應用程式的外觀之外,人們還可以為個人化macOS shell 設定檔(稱為「.zshrc」設定檔)中的文字注入活力,從而實現視覺上吸引人的對比。若要啟動此流程,請依照下列步驟操作:1.打開終端應用程式。2.透過使用特定於您的作業系統和使用者首選項的適當命令或方法導航至.zshrc 設定檔來存取它。

 nano ~/.zshrc 

Z Shell 提供了一系列選項,透過合併各種顏色和灰色陰影來匹配背景來自訂其命令提示字元的外觀。使用者可以從一系列可用的替代顏色中選擇對比前景色,例如黑色、白色、黃色、綠色、紅色、藍色、青色或洋紅色。若要實現此功能,請依照下列步驟操作:

 PROMPT='%F{cyan}%n%f:~$' 

/bc/images/How-to-add-color-the-zsh-prompt.jpg

為了為您的 ZSH 配色方案選擇特定的色調,您可以存取終端支援的 256 種 8 位元顏色。若要將這些數值用於自訂目的,請按照下列步驟操作:

 PROMPT='%F{51}%n%f:~$' 

為了將自訂前景色應用於特定文本,需要在所需文本中插入“%F”或“%f”命令,然後在渲染之前由預處理器將其替換為指定的顏色值。

在 zsh 提示字元中加入視覺效果

為了進一步將 zsh 提示符號與周圍的文字區分開來,人們可以選擇透過以更突出的字體樣式(例如粗體或斜體文字)呈現它來強調其突出性。這種方法可以實現更大的視覺對比度,並在構成命令列介面的大量字元中吸引人們對 zsh 提示符的注意。透過以這種方式強調 zsh 提示符,使用者可以更好地辨別何時等待他們的輸入,並且可以更輕鬆和自信地導航命令列。

 PROMPT='%B%F{51}%n%f%b:~$' 

結合使用內容之前的“%B”和附加到相關文字的“%b”,將產生以增加突出度為特徵的字體樣式,從而使文字呈現粗體。

/bc/images/How-to-bold-the-zsh-prompt-text.jpg

以類似的方式,透過在語句開始處合併「%S」字元並在結論處合併其對應的「%s」來利用標記語法,可以選擇和應用獨特的顏色來強調或強調更大範圍內的特定內容。正文。這種風格特徵對於在樸素或單調的作品中引起人們對關鍵點、短語或段落的注意特別有用。透過採用這種方法,使用者能夠增強可讀性和可辨別性,同時更輕鬆、更有效率地瀏覽大量資訊區塊。

 PROMPT='%S%F{51}%n%f%s:~$' 

/bc/images/How-to-Highlight-the-zsh-prompt.jpg

為了在 ZSH 提示字元的文字中加入底線,可以在所需文字之前使用 %U 指令並以 %u 結尾。這允許在提示中創建帶有下劃線的元素。

 PROMPT='%U%F{51}%n%f%u:~$' 

/bc/images/How-to-Underline-the-zsh-prompt.jpg

從 zsh 提示符號中刪除上次登入詳細信息

透過模糊或停用顯示最近登入時間戳記的最上面一行來修改終端應用程式的外觀,可能會增強 zsh 提示符的視覺呈現。實現此目的的一個便捷方法是使用後續指令:

 touch ~/.hushlogin 

您存取終端環境的後續實例將不會顯示啟動 zsh 命令提示字元之前的任何內容。

重置您的 zsh 自訂

您可以將PROMPTPS1環境變數重設為其原始配置來啟動新的開始。

 PROMPT="%n@%m %1~ %#" 

如果透過使用「RPROMPT」對 zsh 提示符號的右側進行了任何修改,則必須將其從「.zshrc」檔案中刪除,以確保組態設定的一致性和準確性。

或者,人們可以選擇放心地消除.zshrc 設定檔中的 PROMPT 和 RPROMPT 變量,因為它們的設定僅限制於單一使用者的設定檔。刪除這兩個變數將導致檢索儲存在系統級 zsh 檔案中的標準配置,該檔案位於

在客製化 ZSH 提示時,鼓勵融入個人風格和實驗。可以修改各種格式選項,例如粗體、斜體或底線。此外,提示中還有足夠的空間來擴展資訊。如果出現不滿意,可以選擇輕鬆恢復到標準外觀。