將Ubuntu終端使用者名稱用醒目的顏色顯示
阿新 • • 發佈:2019-01-07
大家在使用Ubuntu終端時每次輸完命令會有一大堆反饋結果,想確定這一次的輸出從哪裡開始時,相信大家都是返回去找使用者名稱在哪一行,顯然大多數時候這件事很痛苦。所以讓使用者名稱以醒目的顏色顯示出來是十分必要的。
1. 開啟終端的配置檔案
gedit ~/.bashrc
2. 在最後新增如下程式碼
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u\[\033[00;00;40m\]@\[\033[01;35;40m\]\h\[\033[00;31;40m\]:\[\033[00;00;40m\]\w \[\033[01;32;40m\]\$ \[\033[ 01;37;40m\]'
3. 執行更改
source .bashrc
執行該命令後,你就能得到如下的結果了:
但是這並不是結束,當你新開啟一個終端會是這樣的效果:
顯然這是預設的顏色和你設定的不一樣的原因,需要在終端上單擊右鍵->profiles->Profile Preference->Colors一欄中進行設定
就不會有問題了。
4. 解釋
下表說明配色的過程:
前景 | 背景 | 顏色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 綠色 |
33 | 43 | 黃色 |
34 | 44 | 藍色 |
35 | 45 | 紫紅色 |
36 | 46 | 青藍色 |
37 | 47 | 白色 |
1 | 1 | 透明? |
程式碼以及對應的意義
程式碼 | 意義 |
---|---|
0 | OFF |
1 | 高亮顯示 |
4 | underlined |
5 | 閃爍 |
7 | 反白顯示 |
8 | 不可見 |
在顏色模式開啟的情況下,PS1變數代表的內容就是使用者名稱+主機名+路徑名 + $
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
而接下來,我們就需要對顯示的資訊的字型顏色進行設定,首先看一下顏色是如何設定的:
一個單獨的顏色設定:\033[程式碼;前景;背景m,如:[\033[1;32;40m]表示高亮顯示字型為綠色,背景色為黑色。