1. 程式人生 > 實用技巧 >Xshell-設定命令列提示符&配色方案

Xshell-設定命令列提示符&配色方案

設定命令列提示符

在命令列提示符顯示使用者名稱,當前機器IP,當前時間,當前路徑等資訊。但有時候如果我們的目錄很長,敲擊命令很不方便,可以通過修改 PS1 環境變數,讓命令提示符在第二行顯示:

如下示例,後面的 \n 就是起到了提示符 $ 在第二行顯示效果。

export PS1="\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[00m\][\[\033[01;33m\]\t\[\033[00m\]]:\[\033[01;34m\]\w\[\033[00m\]\n$ "

效果如下:

注:

設定為什麼顏色,可以自己根據顯示效果調,很靈活。

建議

如果要寫入shell配置檔案,建議寫到環境變數檔案

~/.bash_profile,而不要寫入~/.bashrc,否則藉助ssh類的工具都將因為trap DEBUG訊號的特殊性而無限等待,比如scp/rsync等。

或者,直接判斷是否是互動式登入,是的話就設定,否則不設定:

if [ "${-#*i}" != "$-" ];then
    # interactively shell
    PS1="\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[00m\][\[\033[01;33m\]\t\[\033[00m\]]:\[\033[01;34m\]\w\[\033[00m\]\n$ "
    trap 'echo -ne "\e[0m"' DEBUG
fi
# 寫入
vim ~/.bash_profile

# 立即生效
source ~/.bash_profile

引數說明

在終端上的顯示的命令提示符:[root@root ~]#

配置檔案中的設定:PS1="[\u@\h \W]\$"

  • 設定提示符格式:PS1

PS1的定義中個常用的引數的含義如下:

\d :#代表日期,格式為weekday month date,例如:"Mon Aug 1"

\H :#完整的主機名稱

\h :#僅取主機的第一個名字

\T :#顯示時間為24小時格式,如:HH:MM:SS

\t :#顯示時間為12小時格式 , 如:HH:MM:SS

\A :#顯示時間為12小時格式:HH:MM

\u :#當前使用者的賬號名稱

\v :#BASH的版本資訊

\w :#完整的工作目錄名稱

\W :#利用basename取得工作目錄名稱,所以只會列出最後一個目錄

`#` :#下達的第幾個命令

$ :#提示字元,如果是root時,提示符為:# ,普通使用者則為:$

設定顏色

PS1中設定字元顏色的格式為:[\e[F;Bm],其中F為字型顏色,編號為30-37,B為背景顏色,編號為40-47。

顏色表如下:

[\e[F;Bm]需要改變顏色的部分[\e[0m]

開始顏色輸入:[\e[F;Bm]

結束顏色輸入:[\e[0m]

  • F B 值分別對應的顏色
30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色
  • 設定特殊顯示
0 OFF,關閉顏色
1 高亮顯示
4 顯示下劃線
5 閃爍顯示
7 反白顯示
8 顏色不可見

特殊顯示可在結束顏色輸入裡面設定:[\e[ 特殊顏色編號 m]

其他配色配置

點選 Xshell 面板頂部的如下按鈕。

點選 Browse 按鈕,彈出如下面板,選擇 ANSI Colors on Black,然後點選右側save as 按鈕,命名為 zkl。

這裡其實就是複製一份 ANSI Colors on Black 的顏色方案,或者我們也可以 New 一個方案。

ANSI 顏色已經很好看,這裡我們是沿用 ANSI 顏色,並加以修改,以得到自己想要的顏色方案。

然後,點選右側的 edit 按鈕,編輯前景色和背景色。

1. 設定背景色

點選 Backgroud 右側的下拉列表, 在彈出的介面選擇 other, 彈出一個介面,點選自定義顏色,然後會彈出如下介面:

按照如下 rgb 值填寫顏色,(0,43, 53)

然後點選 Add to Custom Colors 按鈕,新增自定義顏色到左側面板中的 custom colors下,選擇它。確定。

2. 設定字型顏色(前景色)

點選 Normal Text,進行設定。

rgb顏色:(131,148,150)

3. 設定目錄顏色

顏色 rgb 值如下:(128,128, 255)

4. 設定壓縮檔案顏色

ANSI 顏色中,壓縮檔案顏色預設是紅色,不干擾視線,如果感覺不好,可以調整為如下顏色:

顏色 rgb 值如下:(128,128, 0)

5. 設定VIM中註釋的顏色

經過以上設定後,xshell的背景顏色,字型顏色,linux的目錄,壓縮檔案顏色都比較好看了,效果如下。

但是我們開啟 vim,編輯一個 c++, python 程式碼檔案時會發現註釋的顏色很不好看。需要再進行設定。

設定如下顏色即可:

rgb顏色:(255,128,64)

修改後的程式碼檔案顯示效果如下:

6. 匯出顏色方案

xshell 非常強大,各種功能。我們設定的顏色方案也可以匯出儲存,當我們在其他機器上使用時,可以匯入顏色方案。

下面介面中的 import 和 export 即可完成匯入和匯出顏色方案,下面這個檔案是上述配置對應的顏色方案檔案: