目錄結構
**說明
**設置提示符格式
**設置顏色
**保存設置
————————————————————————————————————————
1.說明
關於linux提示符顏色設置,在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。
2.設置提示符格式—PS1
要修改linux終端命令行顏色,我們需要用到PS1,PS1是Linux終端用戶的一個環境變量,用來說明命令行提示符的設置。在終端輸入命令 echo $PS1,即可在輸出中找到關於PS1的定義如下:
PS1=[\u@\h \W]\$
在終端上的顯示的命令提示符:[root@zhang ~]#
配置文件中的設置:PS1=”[\u@\h \W]\$”
下面我們看看具體怎麼設置顏色和格式吧!
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時,提示符爲:# ,普通用戶則爲:$
通過上面的參數我們知道Linux中命令提示信息的默認格式是:[ 當前終端用戶名 @ 主機名前一個名字 工作目錄的最後一項 ] 用戶提示字符
注:根據自己需求和喜好,可以自己修改提示信息的格式
3.設置顏色
在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]
根據顏色表,套用入字符顏色設置格式中,就可以對linux終端命令行顏色進行個性化設置了。比如要設置命令行的格式爲黃字黑底,顯示當前用戶的賬號名稱、主機的第一個名字、完整的當前工作目錄名稱、24小時格式時間,就可以使用如下的命令:PS1=”[\e[32;40m][\u@\h \w \T]$[\e[0m]”
4.保存設置(修改配置文件)
通過上面的設置只能改變當前終端的命令行格式,關閉這個終端,在重新打開的一個終端中命令行格式又會恢復到默認的形式。想要永久性的改變終端命令行格式,需要修改.bashrc文件。
寫入/etc/profile或/etc/bashrc對全部用戶生效;寫入~/.bash_profile或~/.bashrc 只對當前用戶生效。
[root@zhang ~]\# vim ~/.bashrc
#在文件中加入 PS1="\[\e[33;40m\][\u@\h \w \T]\\$\[\e[0m\]"
重新加載配置文件或者退出終端重新進入
[root@zhang ~]#. ~/.bashrc
這樣就可以永久性的改變終端命令行格式了。
注意:有時候即使完全正確按照的上面的設置,也會出現一點問題,如有些地方多了一個“[”,或者有些地方少了 “]”,或者其他的符號或者字母等多了或少了,解決辦法是在配置文件中,PS1裏相對應的符號前面加一個反斜線“\”,反斜線的作用是轉義後面跟的符號等。