Table of Contents
- PS1格式
- 基本格式
- 其它可能的格式
- PS1配色方案
- 配置文件
bash的命令提示符和終端外觀由環境變量PS1定義
bash
PS1格式
基本格式
- \u
顯示當前用戶名
- \h
取第一個dot(.)以前的主機名
- \W
當前工做目錄的基本名(basename的值)
- \$
root用戶爲#,普通用戶爲$
其它可能的格式
- \d
表明日期
- \H
完整的主機名
- \t
24小時制時間
- \T
12小時制時間
- \w
完整的工做目錄名稱
PS1配色方案
- 配色格式
以"\e["開始,"m"結束 (\e表示escape,八進制\033,下同)
\e[ X m
- X
X能夠分別由A、B、F或它們的組合表示,組合時由分號「;」分割
X <=> A(或B或F)
X <=> A;B;F(或B;A或其它任意方式,甚至能夠A;B;F;A)
總之,後面的配置會影響前面的配置。如,F會影響A和B的配置
- B爲背景顏色,編號40~47
- A爲文本屬性
- F爲字體顏色,編號30~37
- 關閉顏色輸出
\e[00m
顏色、屬性ide
背景顏色(B) |
文本屬性(A) |
文本顏色(F) |
40:黑色 |
00:重置文本和背景 |
30:黑色 |
41:紅色 |
01:設置高亮度 |
31:紅色 |
42:綠色 |
04:下劃線 |
32:綠色 |
43:黃色 |
05:閃爍 |
33:黃色 |
44:藍色 |
07:反顯 |
34:藍色 |
45:紫色 |
08:消隱 |
35:紫色 |
46:青色 |
|
36:青色 |
47:白色 |
|
37:白色 |
- 說明
- 在一個X內,後面的A、B、F設置會影響前面的A、B、F設置,會直接影響此X的設置結果
- 在不一樣X之間,如先X1和後X2。X2只能影響到X1在X2以後的顯示(即X2以後的內容由X1
和X2疊加共同做用),在X1到X2之間仍由X1顯示,X2沒法影響
配置文件
- 直接修改PS1環境變量是臨時的方法,永久的方法是將其寫入~/.bashrc 執行 "source ~/.bashrc" 便可生效