Linux下如何修改終端提示符
Linux終端大家想必都清楚吧,最近在使用的時(shí)候發(fā)現(xiàn)在進(jìn)入到某個(gè)文件夾目錄比較深的層次后,終端提示的絕對(duì)路徑很長(zhǎng),這樣給人的感覺(jué)很不習(xí)慣,接下來(lái)是小編為大家收集的Linux下如何修改終端提示符,歡迎大家閱讀:
Linux下如何修改終端提示符
PS1變量簡(jiǎn)介
PS1是Linux終端用戶(hù)的一個(gè)環(huán)境變量,用來(lái)說(shuō)明命令行提示符的設(shè)置。
可以使用 man bash命令查看bash手冊(cè),找到該變量支持的特殊字符,以及這些特殊字符的意義:
\d:#代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H:#完整的主機(jī)名稱(chēng)。
\h:#僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略
\t:#顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
\T:#顯示時(shí)間為12小時(shí)格式
\A:#顯示時(shí)間為24小時(shí)格式:HH:MM
\u:#當(dāng)前用戶(hù)的賬號(hào)名稱(chēng)
\v:#BASH的版本信息
\w:#完整的工作目錄名稱(chēng)。家目錄會(huì)以 ~代替
\W:#利用basename取得工作目錄名稱(chēng),所以只會(huì)列出最后一個(gè)目錄
\#:#下達(dá)的第幾個(gè)命令
$:#提示字符,如果是root時(shí),提示符為:# ,普通用戶(hù)則為:$
修改終端提示符
查看默認(rèn)提示符設(shè)置
$ echo $PS1
\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w$
修改默認(rèn)設(shè)置,將如下命令添加到當(dāng)前登錄用戶(hù)的~/.bashrc文件中,然后使用source使其生效,如果有不明白~/.bashrc文件作用的,可以參考我的這篇文章介紹:.bash_profile .bashrc profile 文件的作用的執(zhí)行順序
$ vi~/.bashrc
#在文件最后添加如下設(shè)置
export PS1="[\u@\h \W] $ "
$ source ~/.bashrc#使其設(shè)置生效
顏色設(shè)置
在PS1中設(shè)置字符序列顏色的格式為:[\e[F;Bm]
其中“F”為字體顏色,編號(hào)30~37;“B”為背景色,編號(hào)40~47。
下面看下顏色表:
前景背景 顏色
------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍(lán)色
35 45 紫紅色
36 46 青藍(lán)色
37 47 白色
效果控制代碼:
代碼 意義
-------------------------
0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見(jiàn)
修改提示符顏色示例
$ PS1="\[\e[32m\]#\##\[\e[1;31m\]\u@\[\e[36m\]\h \w]$\[\e[m\"
說(shuō)明:
1、‘\[\e[32m\]’用來(lái)設(shè)置‘#\##’的顏色為綠色,#\##就是顯示現(xiàn)在運(yùn)行的是第幾條命令
2、‘[\e[31m\]’設(shè)置‘\u@’的顏色為紅色并高亮顯示,如果指定多個(gè)數(shù)字需要用分號(hào)隔開(kāi)。\u@ 就是當(dāng)前登錄的用戶(hù)名后跟一個(gè)‘@’符號(hào)。
3、‘\[\e[36m\]’設(shè)置‘\h\w’為青藍(lán)色,\h表示主機(jī)名的第一位,如果主機(jī)名為centos6.lampbo.org,那么就顯示centos6;\w將顯示完整的絕對(duì)路徑。
4、‘$’ 提示字符,如果是root時(shí),提示符為:# ,普通用戶(hù)則為:$。
5、‘\[\e[m\]’使用來(lái)關(guān)閉顏色設(shè)置的。要是你沒(méi)有這個(gè)的話(huà);那么,你的命令提示符,包括你通過(guò)命令提示符輸出的東西都是和最后一次的顏色設(shè)置相同。
6、為了能夠在啟動(dòng)和登錄是可以保持剛剛設(shè)置的變量,需要將PS1的設(shè)置加入到用戶(hù)home目錄的.bashrc文件后。
看了“Linux下如何修改終端提示符”還想看: