PS1(是數字1而不是字母l),每個版本bash的PS1變數內的特殊符號可能有些小的差異,你可以先man bash 一下。下面是FC4環境下
Linux系統提示符是用系統變數PS1來定義的。一般系統預設的形式是PS1='[\u@\h \W]\$ ',所以預設的提示符就是: [root@linux ~]#。
PS1:就是使用者平時的提示符。
PS2:第一行沒輸完,等待第二行輸入的提示符。
預設的特殊符號所代表的意義:
- \d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
- \H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux
- \h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略
- \t :時間顯示為24小時格式,如:HH:MM:SS
- \T :時間顯示為12小時格式
- \A :時間顯示為24小時格式:HH:MM
- \u :目前使用者的帳號名稱
- \v :BASH的版本資訊
- \w :完整的工作目錄名稱。家目錄會以 ~代替
- \W :利用basename取得工作目錄名稱,所以只會列出最後一個目錄
- \# :下達的第幾個命令
- \$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
我們可以通過設定PS1變數使得提示符變成彩色。在PS1中設定字元序列顏色的格式為:
\[\e[F;Bm\]
其中:“F”為字型顏色,編號30~37;“B”為背景色,編號40~47。
不過呢,能設定顏色,他就肯定能夠取消設定,注意:這裡的取消設定,和不設定是兩嗎事情!取消設定的格式為:
\[\e[m\]
顏色表:
前景 背景 顏色 30 40 黑色 31 41 紅色 32 42 綠色 33 43 黃色 34 44 藍色 35 45 紫紅色 36 46 青藍色 37 47 白色
例如:
"[\[\e[32m\]#\##\[\e[31m\]\u@\[\e[36m\]\h \w]\$\[\e[m\]"
最後的提示符應該是這樣的:[#4#caopeng@cp ~]$