設置命令行提示符
在命令行提示符顯示用戶名,當前機器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 即可完成導入和導出顏色方案,下面這個文件是上述配置對應的顏色方案文件: