Linux 字體顏色設(shè)置

1 概述

在linux中惰瓜,我們在編輯時需要對文檔編輯或者一些信息的顯示加上顏色黎休,增強閱讀的效果

格式: echo -e "\033[字體顏色;字背景顏色m字符串\033[0m"

要顯示什么顏色士嚎,優(yōu)先是先判斷位置篱竭,按語法上來說毙籽,應(yīng)該是先字體色路狮,然后是背景色虫啥,但是字體色的地方數(shù)值為43,所以判斷為背景的顏色奄妨,而在后面的31本應(yīng)該是背景色涂籽,結(jié)果數(shù)值31位字體的顏色,所以顯示的效果是字體的顏色為紅色砸抛,而不是背景紅色评雌,假設(shè)這個31是數(shù)值41,則表示背景的為紅色直焙,整體的效果就是紅色背景景东,字體處沒有顏色,為默認的白色奔誓,且效果是閃爍斤吐。

其中設(shè)置顏色的格式為:\033[ ; m …… \033[0m,其中ascii code是對顏色調(diào)用的始末.也可以表示為\e[F;Bm…….\e[0m

2 顏色語法

2.1 ?顏色范圍

字背景顏色范圍: 40--49? ? ? ? ? ? ? ? ? 字顏色: 30--39

字體顏色

2.2 顏色舉例

顏色設(shè)置

3 案例

3.1 在vim編輯模式下,顏色顯示

例如顯示紅色曲初,其中紅色^[[31mred^[[0m其中^[是在插入編輯模式下按鍵進去額ctr+v+[這三個按鍵輸入的体谒。

假設(shè)寫在文檔tt1寫入對應(yīng)的語句來查看,通過cat ?tt1驗證效果

^[[31mred^[[0m :表示對應(yīng)的字是紅色字體臼婆,沒有底色抒痒,如下截圖


^[[31mred^[[44m:表示紅色字體,底色為紫紅色颁褂。假設(shè)寫在文檔tt1故响,后面cat tt1.這個屏幕底色都是藍色,字都是紅色如下截圖


^[[31;44mred^[[0m:表示紅色字體颁独,字和屏幕的底色為藍色彩届,背景沒有底色,和^[[31mred^[[44m效果一樣誓酒。如下截圖


^[[31;44mred^[[44m:表示紅色字體樟蠕,底色都是藍色


3.2 命令行模式

在命令行里輸入命令:echo -e '\e[43;31;4mmagedu\e[0m',得到如下的效果


3.3 命令提示符顯示

PS1是Linux終端用戶的一個環(huán)境變量靠柑,用來說明命令行提示符的設(shè)置寨辩。在終端輸入命令:echo $PS1,就會輸出PS1的定義:

默認的PS1變量值為 : PS1="[\u@\h \W]$"

PS1的定義中個常用的參數(shù)的含義如下:


參數(shù)含義

3.3.1 把\u顯示紅色歼冰,\h顯示綠色

給PS1賦值如下:

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"

這里需要注意靡狞,顏色的結(jié)束調(diào)用符號,要放在最后面隔嫡,否則當(dāng)使用命令history查看歷史命令時甸怕,會出現(xiàn)各種異常的顯示

正確的結(jié)果得到的結(jié)果如下圖

用戶名紅色 主機名藍色

當(dāng)把結(jié)束符調(diào)整到$前面,如PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\[\e[0m\\$"腮恩,使用history查找的時候出現(xiàn)了如下的異常顯示

異常顯示

注意梢杭,這里賦值的時候要用單引號才能得到要的效果,只是單純改變顏色庆揪,其他值不改變式曲,如果賦值用雙引號妨托,如下

錯誤寫法:PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\$"

得到的效果如下:


如果是root時缸榛,提示符為:# ,普通用戶則為:$,但是雙引號后root的提示符為$,是不對的

解決辦法:如果用雙引號兰伤,需要再\$前再加一個\,語句如下

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"

3.3.2 背景黃色内颗,第一個[左邊中括號白色,用戶名和@紅色敦腔,主機名和后面字符是藍色

賦值為PS1='\[\e[43m\][\[\e[31m\]\u@\[\e[34m\]\h \W]\$\e[0m'

效果如下截圖


這個例子均澳,我們可以明顯看出,\e[顏色值m這個是說明接下來的顏色從這里開始是什么顏色,\e[0m說明的是顏色的結(jié)束位置,

這里需要注意的是找前,如果沒有通過\[ ? \]對每一個顏色進行界定糟袁,使用過程,如上翻歷史頁躺盛,就會出現(xiàn)顯示異常项戴。

3.3.3 寫入配置文件

將設(shè)置好的PS1變量寫到家目錄下的.bashrc 里面,這樣后面開啟的終端都有效槽惫。

$ vim .bashrc

打開后添加一行

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\\$"

保存退出再次登錄時顯示的顏色也會是我們設(shè)定的值了周叮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市界斜,隨后出現(xiàn)的幾起案子仿耽,更是在濱河造成了極大的恐慌,老刑警劉巖各薇,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件项贺,死亡現(xiàn)場離奇詭異,居然都是意外死亡峭判,警方通過查閱死者的電腦和手機敬扛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朝抖,“玉大人啥箭,你說我怎么就攤上這事≈涡” “怎么了急侥?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侮邀。 經(jīng)常有香客問我坏怪,道長,這世上最難降的妖魔是什么绊茧? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任铝宵,我火速辦了婚禮,結(jié)果婚禮上华畏,老公的妹妹穿的比我還像新娘鹏秋。我一直安慰自己,他們只是感情好亡笑,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布侣夷。 她就那樣靜靜地躺著,像睡著了一般仑乌。 火紅的嫁衣襯著肌膚如雪百拓。 梳的紋絲不亂的頭發(fā)上琴锭,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音衙传,去河邊找鬼决帖。 笑死,一個胖子當(dāng)著我的面吹牛蓖捶,可吹牛的內(nèi)容都是我干的古瓤。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼腺阳,長吁一口氣:“原來是場噩夢啊……” “哼落君!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亭引,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤绎速,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后焙蚓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹冤,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年购公,在試婚紗的時候發(fā)現(xiàn)自己被綠了萌京。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡宏浩,死狀恐怖知残,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情比庄,我是刑警寧澤求妹,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站佳窑,受9級特大地震影響制恍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜神凑,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一净神、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溉委,春花似錦鹃唯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至型宝,卻和暖如春八匠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趴酣。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工梨树, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人岖寞。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓抡四,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仗谆。 傳聞我的和親對象是個殘疾皇子指巡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1.了解PS1PS1是Linux終端用戶的一個環(huán)境變量,用來定義命令行提示符的參數(shù)隶垮。在終端輸入命令:$ set |...
    云端漫記閱讀 7,805評論 0 3
  • echo要變換顏色的時候藻雪,要使用參數(shù)-e格式:echo -e "\033[字背景顏色;字體顏色m字符串\033[0...
    738bc070cd74閱讀 536評論 0 0
  • 要想修改終端的顏色,可以使用修改PS1環(huán)境變量的方式狸吞,也可以通過命令setterm來進行設(shè)置勉耀。 一、PS1 1.P...
    孤逐王閱讀 5,977評論 0 4
  • ArchLinux?VirtualBox?Git?$PS1?Promt color 上一篇·易用性配置 I 簡介:...
    華麗同行閱讀 1,191評論 0 1
  • 又要離開了。 上一次離開威始,正好是一年以前枢纠。那時候還是大四的學(xué)生,也算是意氣風(fēng)發(fā)黎棠。 而如今京郑,一個失敗者,灰頭土臉地偷...
    喵小葵閱讀 175評論 0 0