目錄結構

**說明

**設定提示符格式

**設定顏色

**儲存設定

————————————————————————————————————————

1.說明

關於linux提示符顏色設定,在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。

2.設定提示符格式—PS1

要修改linux終端命令列顏色,我們需要用到PS1,PS1是Linux終端使用者的一個環境變數,用來說明命令列提示符的設定。在終端輸入命令 echo $PS1,即可在輸出中找到關於PS1的定義如下:
PS1=[\[email protected]\h \W]\$
在終端上的顯示的命令提示符:[[email protected] ~]#
配置檔案中的設定:PS1=”[\[email protected]\h \W]\$”
下面我們看看具體怎麼設定顏色和格式吧!
PS1的定義中個常用的引數的含義如下:

\d :#代表日期,格式為weekday month date,例如:”Mon Aug 1”

\H :#完整的主機名稱

\h :#僅取主機的第一個名字

\T :#顯示時間為24小時格式,如:HH:MM:SS

\t :#顯示時間為12小時格式 , 如:HH:MM:SS

\A :#顯示時間為12小時格式:HH:MM

\u :#當前使用者的賬號名稱

\v :#BASH的版本資訊

\w :#完整的工作目錄名稱

\W :#利用basename取得工作目錄名稱,所以只會列出最後一個目錄

# :#下達的第幾個命令

$ :#提示字元,如果是root時,提示符為:# ,普通使用者則為:$

通過上面的引數我們知道Linux中命令提示資訊的預設格式是:[ 當前終端使用者名稱 @ 主機名前一個名字 工作目錄的最後一項 ] 使用者提示字元
注:根據自己需求和喜好,可以自己修改提示資訊的格式

3.設定顏色

在PS1中設定字元顏色的格式為:[\e[F;Bm],其中“F“為字型顏色,編號為30-37,“B”為背景顏色,編號為40-47。顏色表如下:

[\e[F;Bm]需要改變顏色的部分[\e[0m]

開始顏色輸入:[\e[F;Bm]

結束顏色輸入:[\e[0m]

    F B
    
    30 40 黑色

    31 41 紅色

    32 42 綠色

    33 43 黃色

    34 44 藍色

    35 45 紫紅色

    36 46 青藍色

    37 47 白色
    
設定特殊顯示 
     0 OFF,關閉顏色
     1 高亮顯示
     4 顯示下劃線
     5 閃爍顯示
     7 反白顯示
     8 顏色不可見
特殊顯示可在結束顏色輸入裡面設定:[\e[ 特殊顏色編號 m]
    
根據顏色表,套用入字元顏色設定格式中,就可以對linux終端命令列顏色進行個性化設定了。比如要設定命令列的格式為黃字黑底,顯示當前使用者的賬號名稱、主機的第一個名字、完整的當前工作目錄名稱、24小時格式時間,就可以使用如下的命令:PS1=”[\e[32;40m][\[email protected]\h \w \T]$[\e[0m]”

這裡寫圖片描述

4.儲存設定(修改配置檔案)

通過上面的設定只能改變當前終端的命令列格式,關閉這個終端,在重新開啟的一個終端中命令列格式又會恢復到預設的形式。想要永久性的改變終端命令列格式,需要修改.bashrc檔案。
寫入/etc/profile或/etc/bashrc對全部使用者生效;寫入~/.bash_profile或~/.bashrc 只對當前使用者生效。

[[email protected] ~]\# vim ~/.bashrc
#在檔案中加入 PS1="\[\e[33;40m\][\u@\h \w \T]\\$\[\e[0m\]"

重新載入配置檔案或者退出終端重新進入

[[email protected] ~]#. ~/.bashrc

這樣就可以永久性的改變終端命令列格式了。

注意:有時候即使完全正確按照的上面的設定,也會出現一點問題,如有些地方多了一個“[”,或者有些地方少了 “]”,或者其他的符號或者字母等多了或少了,解決辦法是在配置檔案中,PS1裡相對應的符號前面加一個反斜線“\”,反斜線的作用是轉義後面跟的符號等。

.