關於linux提示符顏色設定,在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。
要修改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」通過上面的引數我們知道linux中命令提示資訊的預設格式是:[ 當前終端使用者名稱 @ 主機名前乙個名字 工作目錄的最後一項 ] 使用者提示字元\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]f b開始顏色輸入:[\e[f;bm]
結束顏色輸入:[\e[0m]
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]」
通過上面的設定只能改變當前終端的命令列格式,關閉這個終端,在重新開啟的乙個終端中命令列格式又會恢復到預設的形式。想要永久性的改變終端命令列格式,需要修改.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裡相對應的符號前面加乙個反斜線「\」,反斜線的作用是轉義後面跟的符號等。
Linux 修改終端命令提示符顏色
ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。可以使用 man bash命令檢視bash手冊,找到該變數支援的特殊字元,以及這些特殊字元的意義 a an ascii bell character 07 d the date in weekday month date for...
修改Linux命令提示符
今天在新公司用putty開啟伺服器,擦,暈了 敲命令的開頭部分 出現 eth1 趕緊google 改為自己習慣的,後來找啊 找 發現這些是命令提示符 哈哈 export ps1 u h w 即可,其中 u顯示當前使用者賬號,h顯示當前主機名,w顯示當前路徑,顯示 符號 w 代替 w 就可以實現絕對路...
Linux修改BASH命令提示符
shell命令提示符及顏色是由ps1來配置 1.其中ps1常用的引數含義如下 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱 h 僅取主機的第乙個名字 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為...