最近在學(xué)習(xí)linux操作系統(tǒng)(CentOS 6 & CentOS 7)舆乔。覺(jué)得linux終端命令行全部為白色,會(huì)經(jīng)常導(dǎo)致命令與輸出內(nèi)容難以分辨。于是上網(wǎng)找到修改linux終端命令行顏色的方法岸晦,發(fā)現(xiàn)通過(guò)定義PS1環(huán)境變量即可實(shí)現(xiàn),下面我以root用戶身份進(jìn)行操作艾杏。
1.了解PS1
PS1是Linux終端用戶的一個(gè)環(huán)境變量断凶,用來(lái)定義命令行提示符的參數(shù)桨仿。
在終端輸入命令:
set | grep PS1
可得到當(dāng)前PS1的定義值:
PS1='[\u@\h \W]$ '
PS1的常用參數(shù)以及含義:
\d :代表日期开皿,格式為weekday month date,例如:"Mon Aug 1"
\H :完整的主機(jī)名稱
\h :僅取主機(jī)名中的第一個(gè)名字
\t :顯示時(shí)間為24小時(shí)格式漓帚,如:HH:MM:SS
\T :顯示時(shí)間為12小時(shí)格式
\A :顯示時(shí)間為24小時(shí)格式:HH:MM
\u :當(dāng)前用戶的賬號(hào)名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱
\W :利用basename取得工作目錄名稱母债,只顯示最后一個(gè)目錄名
# :下達(dá)的第幾個(gè)命令
$ :提示字符午磁,如果是root用戶尝抖,提示符為 # 毡们,普通用戶則為 $
所以linux默認(rèn)的命令行提示信息的格式 PS1='[\u@\h \W]$ ' 的意思就是:[當(dāng)前用戶的賬號(hào)名稱@主機(jī)名的第一個(gè)名字 工作目錄的最后一層目錄名]#
2.顏色設(shè)置參數(shù)
在PS1中設(shè)置字符顏色的格式為:[\e[F;Bm] xxxx [\e[0m],其中“F“為字體顏色昧辽,編號(hào)為30-37衙熔,“B”為背景顏色,編號(hào)為40-47搅荞。[\e[0m]為關(guān)閉顏色輸出,如果沒(méi)有關(guān)閉,后面的命令和輸出都會(huì)是你指定的顏色
顏色對(duì)照表:
F B
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍(lán)色
35 45 紫紅色
36 46 青藍(lán)色
37 47 白色
只需將對(duì)應(yīng)數(shù)字套入設(shè)置格式中即可红氯。 比如要設(shè)置命令行的格式為綠字黑底([\e[32;40m])咕痛,顯示當(dāng)前用戶的賬號(hào)名稱(\u)痢甘、主機(jī)的第一個(gè)名字(\h)、完整的當(dāng)前工作目錄名稱(\w)茉贡、24小時(shí)格式時(shí)間(\t)塞栅,可以直接在命令行鍵入如下命令:
PS1='[\[\e[32;40m\]\u@\h \w \t \[\e[0m\]]$ '
但注意這樣的設(shè)置只是臨時(shí)性的.
3.修改.bashrc文件,永久保存命令行樣式.
上面的設(shè)置的作用域只有當(dāng)前終端的登陸有效,關(guān)閉終端或退出登錄即刻失效腔丧。要想永久性的保存設(shè)置放椰,需要修改.bashrc配置文件。
鍵入命令:
1 # cd
2 # ls -la
現(xiàn)在可以看到.bashrc這個(gè)文件愉粤。
編輯.bashrc:
nano .bashrc
加入這一行:
PS1="\[\e[37;40m\][\[\e[36;40m\]\u@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
ctrl+o保存 ctrl+x退出砾医。 重新加載bash配置文件:
source .bashrc
即可立即并永久生效了衣厘。
效果如圖,再也不怕在茫茫字海中苦苦搜尋命令行的下落了.