更改 PS1 提示

要更改 PS1,你只需更改 PS1 shell 變數的值即可。可以在~/.bashrc/etc/bashrc 檔案中設定該值,具體取決於發行版。PS1 可以更改為任何純文字,如:

PS1="hello "

除了純文字外,還支援許多反斜槓轉義的特殊字元:

格式 行動
\a ASCII 鈴聲字元(07)
\d 工作日月日格式的日期(例如“5 月 26 日星期二”)
\D{format} 格式傳遞給 strftime(3),結果插入到提示字串中; 空格式導致特定於語言環境的時間表示。大括號是必需的
\e ASCII 轉義字元(033)
\h 主機名直到第一個’。'
\H 主機名
\j shell 當前管理的作業數
\l shell 的終端裝置名稱的基本名稱
\n 新隊
\r 回車
\s shell 的名稱,$ 0 的基本名稱(最後斜槓後面的部分)
\t 當前時間為 24 小時 HH:MM:SS 格式
\T 當前時間為 12 小時 HH:MM:SS 格式
\@ 當前時間為 12 小時上午/下午格式
\A 當前時間採用 24 小時 HH:MM 格式
\u 當前使用者的使用者名稱
\v bash 的版本(例如,2.00)
\V bash,版本+補丁級別的釋出(例如,2.00.0)
\w 當前工作目錄,$ HOME 縮寫為波浪號
\W 當前工作目錄的基本名稱,$ HOME 縮寫為波浪號
\! 此命令的歷史編號
\# 此命令的命令編號
\$ 如果有效 UID 為 0,則為#,否則為$
\nnn* 對應於八進位制數 nnn 的字元
\ 反斜槓
\[ 開始一系列非列印字元,可用於將終端控制序列嵌入到提示中
\] 結束一系列非列印字元

例如,我們可以將 PS1 設定為:

PS1="\u@\h:\w\$ "

它將輸出:

使用者 @機器:〜$