1. 程式人生 > >ubuntu下修改終端命令輸入行顏色配置

ubuntu下修改終端命令輸入行顏色配置

1.背景
玩ubuntu終端時,因為命令輸入行顏色預設是依據終端配置檔案中的顏色方案,往往是與輸出文字同一顏色,因此輸出文字一多的情況下經常是無法一下子就判別出從哪一行開始輸出的,所以有必要對其進行自主配色。

2.操作
1)進入~/.bashrc檔案,找到一條關於PS1的if判斷語句,加’#’註釋之。

#if [ "$color_prompt" = yes ]; then
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
#else
#    PS1='$
{debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' #fi

2)在此檔案的末尾新增自己的PS1語句,鄙人的為如下:

PS1='\[\033[01;35;1m\]\u\[\033[00m\]@\h:\[\033[34;1m\]\W\[\033[31;1m\]\$ \[\033[00m\]'

3)以下是對裡面關於顏色引數的說明,讀者可以按照自己的喜好進行對應的修改。拿[\033[01;35;1m\]為例進行說明:033固有咱不去動,剩下的三個引數意義如下【參考一網友分享的,連結見底部】:

  前景              背景              顏色
  ---------------------------------------
30 40 黑色 31 41 紅色 32 42 綠色 33 43 黃色 34 44 藍色 35 45 紫紅色 36 46 青藍色 37 47 白色 1 透明色 程式碼 意義 -------------------------
0 OFF 1 高亮顯示 4 underline 5 閃爍 7 反白顯示 8 不可見

第一個引數是指程式碼,01即高亮顯示;第二個引數是前景色,35即紫紅色;第三個引數即背景色,注意要在數值後加m,1m即設定為透明色,好不影響終端本身的底色。至於00m意義上表沒有指出,不過經本人多次實驗,發現其作用即不進行顏色設定,而是遵循原終端配色方案(可能不同機器不一樣,若有誤歡迎指正)。另外的,\W(大寫)作用就是顯示短路徑名,因為長路徑名往往會造成多少的不便。
因此,按照鄙人的配色方案就變成username是紫紅色,主機名是黑色,路徑名是藍色,$符號是紅色,相當的酷炫:)