修改Linux終端命令提示符顏色 PS1

2021-08-07 10:26:15 字數 2102 閱讀 4456

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

要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。在終端輸入命令 echo $ps1,即可在輸出中找到關於ps1的定義如下:

ps1=[\u@\h \w]\$

在終端上的顯示的命令提示符:[root@zhang ~]#

配置檔案中的設定:ps1=」[\u@\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中命令提示資訊的預設格式是:[ 當前終端使用者名稱 @ 主機名前乙個名字 工作目錄的最後一項 ] 使用者提示字元

注:根據自己需求和喜好,可以自己修改提示資訊的格式

在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][\u@\h \w \t]$[\e[0m]」

通過上面的設定只能改變當前終端的命令列格式,關閉這個終端,在重新開啟的乙個終端中命令列格式又會恢復到預設的形式。想要永久性的改變終端命令列格式,需要修改.bashrc檔案。

寫入/etc/profile或/etc/bashrc對全部使用者生效;寫入~/.bash_profile或~/.bashrc 只對當前使用者生效。

[root@zhang ~

]\# vim ~/.bashrc

#在檔案中加入 ps1="\[

\e[33;40m\]

[\u@\h

\w\t]\\

$\[\e

[0m\]"

[root@zhang ~]#. ~/.bashrc

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

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

Linux 修改終端命令提示符顏色

ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。可以使用 man bash命令檢視bash手冊,找到該變數支援的特殊字元,以及這些特殊字元的意義 a an ascii bell character 07 d the date in weekday month date for...

修改Linux命令提示符

今天在新公司用putty開啟伺服器,擦,暈了 敲命令的開頭部分 出現 eth1 趕緊google 改為自己習慣的,後來找啊 找 發現這些是命令提示符 哈哈 export ps1 u h w 即可,其中 u顯示當前使用者賬號,h顯示當前主機名,w顯示當前路徑,顯示 符號 w 代替 w 就可以實現絕對路...

Linux修改BASH命令提示符

shell命令提示符及顏色是由ps1來配置 1.其中ps1常用的引數含義如下 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱 h 僅取主機的第乙個名字 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為...