修改linux命令列提示符顏色

2022-07-04 08:42:08 字數 2694 閱讀 1114

[root@db132 ~]#echo 'ps1="\[\e[1;35m\][\u@\h \w]\\$ \[\e[0m\]"' >/etc/profile.d/env.sh 

#退出重登。

34m可以是30 31 32 33 。。。

1.設定提示符格式—ps1

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

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

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

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

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

2.設定顏色

在ps1中設定字元顏色的格式為:

[\e[f;bm],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47。顏色表如下:

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

開始顏色輸入:[\e[f;bm]

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

f bm

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小時格式時間,就可以使用如下的命令:

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

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

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

1.[root@seanxu ~]\# vim ~/.bashrc2.在檔案中加入ps1="\[\e[1;5;41;33m\][\u@\h \w\t]\\$\[\e[0m\]""

[root@seanxu ~]#. ~/.bashrc這樣就可以永久性的改變終端命令列格式了。

4、

[root@centos57 proc]# echo '

ps1="\[\e[1;35m\][張小豬-> ]\\$ \[\e[0m\]"

' >/etc/profile.d/env.sh

[root@centos57 proc]#

[root@centos57 proc]#

[root@centos57 proc]# echo

'ps1="\[\e[1;35m\]張小豬-> \\$ \[\e[0m\]"

' >/etc/profile.d/env.sh

[root@centos57 proc]#

[root@centos57 proc]# echo

'ps1="\[\e[1;35m\] 張小豬-> \[\e[0m\]"

' >/etc/profile.d/env.sh

[root@centos57 proc]# echo 'ps1="\[\e[1;35m\] 張小豬(\w) ->  \[\e[0m\]"' >/etc/profile.d/env.sh

linux 修改提示符顏色

實際工作中,更改提示符顏色有助於區分伺服器,防止混淆,導致誤操作。如下圖修改ps1變數,1代表字型高亮,33 32分別代表不同的顏色。使其shell啟動就生效的修改方法 在 etc profile.d目錄下新建env.s 件,並在此檔案裡給ps1變數賦值。這裡嘗試發現檔名必須以sh結尾,但字首名可以...

ubuntu修改Bash命令列提示符

使用者通過遠端登陸,初始的ps1為 s v bash為 bin bash,然後先後執行 etc profile和 bash profile中的命令。etc profile檔案中呼叫執行 etc bash.bashrc,使得預設從終端登陸的ps1初始值設為 ps1 u h w 而使用者通過圖形介面新建...

Linux 命令列提示符路徑顯示

export ps1 u h w 引數解釋 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。例如 我的機器名稱為 fc4.linux,則這個名稱就是fc4.linux h 僅取主機的第乙個名字,如上例,則為fc4,linux則被省略 t 顯示時...