更改linux終端輸入的字型顏色

2022-06-16 22:00:29 字數 2085 閱讀 4074

[root@localhost ~]# echo $ps1

[\u@\h \w]$

\u 代表當前登入的使用者

\h 代表當前主機的主機名

\w 代表當前的目錄

0表示預設字型,1表示加粗,4在字型下方加下劃線 5 閃爍 7 代表突出顯示

31-37 字型顏色

40-47 表示背景顏色

echo 'ps1="[\e[1;35m][\u@\h \w]\$[\e[0m]"' >> /etc/profile.d/ps.sh #永久生效

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 終端 echo e 033 字背景顏色 文字顏色m字串 033 0m 注意 需要引數 e python shell print 033 字背景顏色 文字顏色m字串 033 字背景顏色 文字顏色m 以下是一些常用顏色及格式選項 echo e 033 30m 黑色字 033 0m echo ...

Linux更改終端提示符

d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。h 僅取主機的第乙個名字,如上例,則為fc4,linux則被省略 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為24小時格式 hh mm u 當前使用...

Linux和Windows下控制台字型顏色設定

colored fputs 函式用於將輸出的文字 上色 並且輸出。在這裡有一點需要注意 windows和linux下控制台程式上色的方法是不一樣的。windows下是通過setconsoletextattribute 方法給控制台中的文字上色 linux下則是通過新增一些ansi控制碼完成上色。li...