轉載 命令行終端顏色設置html
Linux給人最大的享受就是能夠根據我的喜愛去定製令本身舒服的系統配置,像終端顏色的設置就是一個典型的例子。shell
![Ubuntu終端顏色設置、路徑名設置以及ls命令設置 Ubuntu終端顏色設置、路徑名設置以及ls命令設置](http://static.javashuo.com/static/loading.gif)
首先咱們要知道以下幾張表: bash
前景 背景 顏色 markdown
--------------------------------------- app
30 40 黑色 dom
31 41 紅色 編輯器
32 42 綠色 工具
33 43 黃色 字體
34 44 藍色 ui
35 45 紫紅色
36 46 青藍色
37 47 白色
1 透明色
代碼 意義
-------------------------
0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
序列說 明
\a ASCII響鈴字符(也能夠鍵入 \007)
\d "Wed Sep 06"格式的日期
\e ASCII轉義字符(也能夠鍵入 \033)
\h 主機 名的第一部分(如 "mybox")
\H 主機 的全稱(如 "mybox.mydomain.com")
\j 在此 shell中經過按 ^Z掛起的進程數
\l 此 shell的終端設備名 (如 "ttyp4")
\n 換行 符
\r 回車 符
\s shell的名稱(如 "bash")
\t 24小時制時間(如 "23:01:01")
\T 12小時制時間(如 "11:01:01")
\@ 帶有 am/pm的 12小時制時間
\u 用戶 名
\v bash的版本(如 2.04)
\V Bash版本(包括補丁級別) ?/td>;
\w 當前 工做目錄(如 "/home/drobbins")
\W 當前 工做目錄的「基名 (basename)」(如 "drobbins")
\! 當前 命令在歷史緩衝區中的位置
\# 命令 編號(只要您鍵入內容,它就會在每次提示時累加)
\$ 若是 您不是超級用戶 (root),則插入一個 "$";若是您是超級用戶,則顯示一個 "#"
\xxx 插 入一個用三位數 xxx(用零代替未使用的數字,如 "/007")表示的 ASCII 字符
\\ 反斜 槓
\[這個序列應該出現 在不移動光標的字符序列(如顏色轉義序列)以前。它使 bash可以正確計算自動換行。
\] 這個序列應該出如今非打印字符序列以後。
顏色的設置公式
顏色=\033[代碼;前景;背景m
如:\033[1;32;40m表示高亮顯示字體爲綠色,背景色爲黑色(顏色定義見本文前面的表格)
注意:
要將所有非打印字符用專用的 bash 轉義序列 "\["和 "\]"括起來。這兩個序列通知 bash,被括起來的字符不佔用行上的任何空間,這樣就使自動換行可以繼續正常工做。
這點很關鍵要否則等你設好了顏色,你的終端換行會亂七八糟
如今對上邊的PS1變量進行顏色的設置,即在須要更改顏色的地方插入顏色值,好比咱們讓用戶名以紅色顯示的命令應該是:
PS1='\[\033[1;31;40m\]\u@\h:\w\$ '
![Ubuntu終端顏色設置、路徑名設置以及ls命令設置 Ubuntu終端顏色設置、路徑名設置以及ls命令設置](http://static.javashuo.com/static/loading.gif)
能夠看到,在文件中有一句調用/etc/bash.bashrc文件的代碼,因此能夠推斷,前文所說的profile文件自動加載bash.bashrc 文件,事實上就是由代碼實現的,因而咱們一樣地能夠在這裏添加一句新的代碼,以使profile自動加載用戶的.bashrc文件,以此實現咱們不需每次 打開終端都要source的需求。
![Ubuntu終端顏色設置、路徑名設置以及ls命令設置 Ubuntu終端顏色設置、路徑名設置以及ls命令設置](http://static.javashuo.com/static/loading.gif)
alias實際上是至關於一個命令引用的東西,例如最後一句,每當你在終端裏邊輸入ls命令,終端會根據.bashrc文件中的alias的設置查找到引用 的命令:ls --color=auto,因此你每次輸入「ls」其實就至關於輸入了「 ls --color=auto」,而這句命令的做用是顯示當前目錄的可見文件,而且以顏色區分不一樣類型的文件,好比文件夾和普通文件。