終端命令行與輸出內容顏色修改以及背景美化

此篇文章僅作為個人記錄,是對多篇文章結果的集中,有需要的同學亦可參考。

個人借鑒鏈接:blog.csdn.net/songjinshi/article/details/8945809

? ? ? ? ? ? ? ? ? ? ? ? ? ?blog.csdn.net/wxqee/article/details/49406597

? ? ? ? ? ? ? ? ? ? ? ? ? ?www.cnblogs.com/Xylophone/p/5113543.html

? ? ? ? ? ? ? ? ? ? ? ? ? ?http://blog.csdn.net/diy534/article/details/7025621

? ? ? ? Mac下終端是我們常用的工具,不管是普通的Mac用戶還是iOS開發者,都會使用到。默認終端配色是白底黑字或者黑底白字兩種,當輸出內容和命令行多了的時候,難免會造成視覺上的疲勞,也讓尋找歷史命令行變得困難了些,本篇文章針對這種情況對終端進行了一些適當的優化,效果如下:

圖1

? ? ? ? 可以看到,圖一中命令提示符顏色有黃色和綠色,其中當前路徑是黃色,便于區分。命令行和輸出內容非文件夾文件是白色,文件夾是青色,這樣是不是更好區分了呢?當然這本應該是一個簡單的事情,步驟稍有些繁雜,對于不用終端的同學也沒有幫助,但姑且寫之。

? ? ? ? 先看一下默認狀態下的效果:

圖2

? ? ? ? 接下來,簡單設置一下終端的主題(姑且叫做主題)和透明度,打開終端->點擊左上角終端->偏好設置->描述文件->點擊Ocean效果,然后點擊加減號右邊的默認。操作如圖3

圖3

? ? ? 透明度和顏色具體設置如圖3,設置好后,退出終端再打開,就可以得到效果圖4:

圖4

? ? ? ?接下來區分輸出內容中,非文件夾文件和文件夾顏色。

? ? ? ?在終端中先鍵入?cd ~ 命令

? ? ? ?然后鍵入 vim .bash_profile 命令,這個命令在.bash_profile文件存在時做出編輯,不存在時便創建這個文件。

? ? ? ? 編輯 .bash_profile 文件:內容如下:

? ? ? ? ? ? ? ? ?export CLICOLOR=1

? ? ? ? ? ? ? ? ?export LSCOLORS=gxfxaxdxcxegedabagacad

? ? ? ? ?然后wq 保存退出,如圖5

圖5

? ? ? ? 退出終端再進入后,瀏覽一個文件夾內具體內容便可看到輸出內容中文件夾顏色變為了青色,如圖6

圖6

? ? ? ? ?代碼 ? ?export CLICOLOR=1

? ? ? ? ? ? ? ? ? ? ? export LSCOLORS=gxfxaxdxcxegedabagacad ?解釋如下:

? ? ? ? ? 1:CLICOLOR: 前景色和背景色的字符串合并值(我也不懂)

? ? ? ? ? 2:LSCOLORS: 對于不同變量所采用的顏色方案 ,等號后面的字母代表的顏色如下:

? ? ? ? ? ? a ? ? ? black

? ? ? ? ? ? b ? ? ? red

? ? ? ? ? ? c? ? ? green

? ? ? ? ? ? d? ? ? brown

? ? ? ? ? ? e? ? ? blue

? ? ? ? ? ? ?f ? ? ? magenta

? ? ? ? ? ? ?g? ? ? cyan

? ? ? ? ? ? ?h? ? ? light grey

? ? ? ? ? ? ?A? ? ? bold black, usually shows up as dark grey

? ? ? ? ? ? ?B? ? ? bold red

? ? ? ? ? ? ?C? ? ? bold green

? ? ? ? ? ? ?D? ? ? bold brown, usually shows up as yellow

? ? ? ? ? ? ?E? ? ? bold blue

? ? ? ? ? ? ?F? ? ? bold magenta

? ? ? ? ? ? ?G? ? bold cyan

? ? ? ? ? ? ?H ? ? bold light grey; looks like bright white

? ? ? ? ? ? ?x? ? ? default foreground or background

? ? ? ? 可以看到,LSCOLORS值一共有十一對字母,對應下面十一個文件類型,每一對字母第一個代表前景色,第二個代表背景色,結合起來設置某個文件類型輸出時的顏色。

? ? ? ? ?LSCOLORS值設置文件類型按順序排列如下:

? ? ? ? ?1. directory

? ? ? ? ?2. symbolic link

? ? ? ? ?3. socket

? ? ? ? ?4. pipe

? ? ? ? ?5. executable

? ? ? ? ?6. block special

? ? ? ? ?7. character special

? ? ? ? ?8. executable with setuid bit set

? ? ? ? ?9. executable with setgid bit set

? ? ? ? ?10. directory writable to others, with sticky bit

? ? ? ? ? 11. directory writable to others, without sticky

? ? ? 第一個directory便是目錄(其他類型可以去研究),在值gxfxaxdxcxegedabagacad中第一對是gx,g代表青色,x代表默認色,所以我們可以看到輸出內容中,文件夾的顏色是青色的。


? ? ? ?接下來修改命令提示符格式或者顏色:

? ? ? ?再次按照上面的方法進入.bash_profile文件,在上面那部分代碼后追加內容如下:

? ? ? ? ? ? ? ?export TERM="xterm-color"

? ? ? ? ? ? ? ?PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '

? ? ? ?需要注意的是,PS1語句中有空格存在,根據個人喜好,我這里有必要的,如圖7

圖7

? ? ? wq退出重啟終端,便可得到如下效果:

圖8

此部分代碼粗解:

PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '這一句中看起來眼花繚亂。大致按結構可以拆成\[\e[0;32m\]\u兩種結構,然后被單引號包住。

----------------------------分割線----------------------------

\[\e[0;32m\]? :這個涉及到Linux下bash和shell相關知識,參考文首鏈接。

"\e"或者另一種寫法“\033”引導非常規字符序列。

“m”意味著設置屬性然后結束非常規字符序列。

0 ?代表重新設置屬性到缺省設置。

前景色顏色代碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。

用同樣色方法設置背景色,不過要把第一個數字“3”替換成“4”, 例如 40、41、42、43、44、45、46、47。

----------------------------分割線----------------------------

\u? ? \W? ? \h? \$:這是命令行提示符格式,具體釋義如下:

\u 顯示當前用戶的用戶名(user name)。

\h 顯示主機名(host name)。

\W 顯示當前工作目錄的名字(work directory)。

\$ 顯示$符作為提示符,如果用戶是root的話,則顯示#號。

很簡單,格式"\h:\W \u\$",代表的是:"主機名:目錄 用戶名$"

----------------------------分割線----------------------------

PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '

所以PS1語句中可以解讀為:

(綠色)用戶名(綠色):(黃色)當前目錄 空格 (綠色)主機名(黃色)$ 空格 ,

如圖:

圖9

最后一個[\e[0m\]是把命令行變為白色,不輸入的命令內容也會跟$一樣成黃色的了。

以上便是所有內容。謝謝查閱。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,967評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,273評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,870評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,742評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,527評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,010評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,108評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,250評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,769評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,656評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,853評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,371評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,103評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,472評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,717評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,487評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,815評論 2 372

推薦閱讀更多精彩內容