1. 說明: shell
在Shell下,咱們可以擁有更加色慘斑斕的提示行信息,這可以經過改變bash的$PS1環境變量還設置。如如下就是提示行的一種:bash
user@host$dom
root用戶的提示是這種:post
user$host#spa
2. 提示行的轉義字符:進程
- 序列 說明
- \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 username
- \v bash 的版本號(如 2.04)
- \V Bash 版本號(包含補丁級別)
- \w 當前工做文件夾(如 "/home/drobbins")
- \W 當前工做文件夾的「基名 (basename)」(如 "drobbins")
- \! 當前命令在歷史緩衝區中的位置
- \# 命令編號(僅僅要您鍵入內容,它就會在每次提示時累加)
- \$ 假設您不是超級用戶 (root)。則插入一個 "$";假設您是超級用戶。則顯示一個 "#"
- \xxx 插入一個用三位數 xxx(用零取代未使用的數字,如 "\007")表示的 ASCII 字符
- \\ 反斜槓
- \[ 這個序列應該出現在不移動光標的字符序列(如顏色轉義序列)以前。它使 bash 能夠正確計算本身主動換行。
- \] 這個序列應該出現在非打印字符序列以後。
3. 顏色設置:get
顏色設置可用下面格式表示:string
" \[\e[F;B;Cm\]"it
當中。\[與\]是保證其內的非打印字符不佔用行上的不論什麼空間。這樣就能使本身主動換行後的顏色設置正常工做了;io
\e[與m之間的內容表示設置顏色。F是前景色,B是背景色,C是代碼多個顏色用分號隔開,但F、B、C順序可變。這是因爲他們的數值不衝突。
特殊的顏色設置格式:
"\e[0m"、"\e[m"都是通知終端將顏色(前景、背景、加粗)設置重置爲默認。
4. 顏色與代碼表:
顏色表:
- 前景 背景 顏色
- ---------------------------------------
- 30 40 黑色
- 31 41 紅色
- 32 42 綠色
- 33 43 黃色
- 34 44 藍色
- 35 45 紫紅色
- 36 46 青藍色
- 37 47 白色
代碼表:
- 代碼 意義
- -------------------------
- 0 OFF
- 1 高亮顯示
- 4 underline
- 5 閃爍
- 7 反白顯示
- 8 不可見
5. 終於設置:
將PS1環境變量的設置放在.bashrc或.bash_profile中就能夠。
如下是一種提示行的設置:
- c_1="\[\e[0m\]"
- c0="\[\e[30m\]"
- c1="\[\e[31m\]"
- c2="\[\e[32m\]"
- c3="\[\e[33m\]"
- c4="\[\e[34m\]"
- c5="\[\e[35m\]"
- c6="\[\e[36m\]"
- c7="\[\e[37m\]"
- PS1="$c0***** $c1\w $c2*** $c3<\u@\h> $c4***** $c5\! $c6***** $c7\t $c1***\n$c2\$ $c_1";
- export PS1