更改 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\$ "
它將輸出:
使用者 @機器:〜$