PS1應用之 修改linux終端命令列各字型顏色

2022-05-29 17:03:10 字數 2154 閱讀 3655

最近在學習linux作業系統(centos 6 & centos 7)。覺得linux終端命令列全部為白色,會經常導致命令與輸出內容難以分辨。於是上網找到修改linux終端命令列顏色的方法,發現通過定義ps1環境變數即可實現,下面我以root使用者身份進行操作。

1.了解ps1

ps1是linux終端使用者的乙個環境變數,用來定義命令列提示符的引數。

在終端輸入命令:

# echo $ps1
可得到當前ps1的定義值:

ps1='

[\u@\h \w]\$

'

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 :完整的工作目錄名稱

\w :利用basename取得工作目錄名稱,只顯示最後乙個目錄名

\# :下達的第幾個命令

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

所以linux預設的命令列提示資訊的格式

ps1='

[\u@\h \w]\$

'  的意思就是:[當前使用者的賬號名稱@主機名的第乙個名字 工作目錄的最後一層目錄名]#

2.顏色設定引數

在ps1中設定字元顏色的格式為:\[\e[f;bm\]........\[\e[0m\],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,\[\e[0m\]作為顏色設定的結束。

顏色對照表:

f    b

30  40 黑色

31  41 紅色

32  42 綠色

33  43 黃色

34  44 藍色

35  45 紫紅色

36  46 青藍色

37  47 白色

只需將對應數字套入設定格式中即可。

比如要設定命令列的格式為綠字黑底(\[\e[32;40m\]),顯示當前使用者的賬號名稱(\u)、主機的第乙個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令列鍵入如下命令:

# ps1='

[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]

'

經過多次測試後,最終確定了乙個適合我自己的格式:

# ps1="

\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$

"

但注意這樣的設定只是臨時性的.

3.修改.bashrc檔案,永久儲存命令列樣式.

上面的設定的作用域只有當前終端的登陸有效,關閉終端或退出登入即刻失效。要想永久性的儲存設定,需要修改.bashrc配置檔案。

鍵入命令:

1

# cd

2 # ls -la

現在可以看到.bashrc這個檔案。

編輯.bashrc:

# vim .bashrc
加入這一行:

ps1="

\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ " 

# source .bashrc
即可立即並永久生效了。

效果如圖,再也不怕在茫茫字海中苦苦搜尋命令列的下落了.

注: 本知識點來自於原作者博文

《修改linux終端命令列顏色》

,並做了些改進.感謝作者

依舊淡然

的分享.

修改linux終端命令列顏色 PS1設定

預設的linux終端命令列風格就是黑白,不容易區分輸出內容,很容易看花眼。學習修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效的修改linux終端命令列顏色的方法。要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令...

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

關於linux提示符顏色設定,在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。在終端輸入命令 echo ps1,即可在輸出中...

Linux終端提示符顏色設定 PS1

將以下語句新增到使用者目錄下的 bashrc 檔案中,然後執行 source bashrc 使其立即生效。ps1 033 01 31m u h 033 00m 033 01 34m w 033 00m 識別符號列表 常用的 u 當前使用者的賬號名稱 h 僅取主機的第乙個名字,如上例,則為fc4,li...