1. 程式人生 > >Linux修改命令提示符字型顏色(PS1變數)

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

[3] https://blog.csdn.net/tarawin/article/details/81986843