Linux修改命令提示符字型顏色(PS1變數)
一、PS1變數的格式:
(1)
\[\e[F;Bm\] 為字型的顏色設定的格式。其中:F為字型的顏色,編號為30~37;B為字型背景顏色或控制的各種格式。
\[\e[Bm\] 在沒有F項時,也可以設定相應的數字來表示字型的顏色。
(2)
\[\e[0m\] 為字型格式到此截止的標誌,否則字型格式會一直延續下去。其實質時B取0,從而使設定OFF
(3) F , B 的取值及其意義如下:
-
F B 效果
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
(4) B也可以取如下值,當 B 取如下值時還有控制的作用:
-
B 作用
0 使設定的顏色無效(OFF)
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
二、PS1 其他常用引數的含義:
\d : 代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H : 完整的主機名稱
\h : 僅取主機的第一個名字
\t : 顯示時間為24小時格式,如:HH:MM:SS
\T : 顯示時間為12小時格式
\A : 顯示時間為24小時格式:HH:MM
\u : 當前使用者的賬號名稱
\v : BASH的版本資訊
\w : 完整的工作目錄名稱,當在/home目錄下時為 ~
\W : 利用basename取得工作目錄名稱,所以只會列出最後一個目錄
\# : 下達的第幾個命令
\$ : 提示字元,如果是root時,提示符為:# ,普通使用者則為:$
三、修改自己當前的命令提示符,根據自己的要求來修改:
# 只是在當前賬戶的當前shell中生效,關閉或重新開啟都將失效:
export PS1='\[\e[36;1m\]\[email protected]:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '
# 若要對當前使用者永久生效,則在 ~/.bashrc 檔案的最後加入上面的命令:
gedit ~/.bashrc
export PS1='\[\e[36;1m\]\[email protected]:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '
# 若要對所有的使用者都生效(一般不推薦這種設定),則在/etc/profile檔案最後加上最上面的命令:
sudo gedit /etc/profile
export PS1='\[\e[36;1m\]\[email protected]:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '
四、Linux登入後的配置過程為:
/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]
參考資料:
[1] https://www.cnblogs.com/Dreamer-qiao/p/7617344.html
[2] https://blog.csdn.net/peng_666666/article/details/53168885