PS1是linux裡頭的一個預設的、用于設定指令提示符的環境變量。
PS1有哪些配置?
PS1裡頭都能配置些指令提示符的什麼東西?
\d :代表日期,格式為weekday month date,例如:”Mon Aug 1”
\H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux
\h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :目前使用者的賬号名稱
\v :BASH的版本資訊
\w :完整的工作目錄名稱。家目錄會以 ~代替
\W :利用basename取得工作目錄名稱,是以隻會列出最後一個目錄
# :下達的第幾個指令
$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
如何配置PS1?
在.bashrc或者/etc/profile檔案(~目錄下的隐藏檔案,如沒有則建立)添加
export PS1=”[\[email protected]\h \W]$”
修改完之後重新加載:
source .bashrc
如果修改的是/etc/profile,則加載
source /etc/profile
加載後,如上述的配置,最後在指令行顯示的提示符結果為:
[[email protected] test]$
\W隻展示的是相對路徑,即test的絕對路徑為/home/lily/test,是以如果想要将test改成絕對路徑,可以在export PS1修改為
export PS1=”[\[email protected]\h \w]\$”
如何修改提示符PS1的顔色?
通過設定PS1變量使得提示符變成彩色。在PS1中設定字元序列顔色的格式為:[\e[F;Bm] 其中“F”為字型顔色,編号30~37;“B”為背景色,編号40~47。
取消設定:[\e[m]
前景 背景 顔色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
PS1如下配置:
export PS1="\[\e[32m\][\[email protected]\h \w]\$\[\e[m\]"
\[\e[32m],注意:最前面的那個方括号不是用在這裡的。這個顔色設定為綠色。
下來就是\[email protected]這是目前使用者的賬号名稱
\h \w 意思是,\h 是說:僅取主機的第一個名字,\w是說:顯示完整的路徑
在下來不是一個 ] 麼 。開頭不有一個 [ 麼。這兩個剛好搭配在一起的。
然後最的這個 [\e[m] 使用來關閉顔色設定的。要是你沒有這個的話;那麼,你的指令提示符,包括你通過指令提示符輸出的東西都是和最後一次的顔色設定相同(除了一些有特殊意義的檔案 )
參考位址
[1]http://blog.csdn.net/arkblue/article/details/9040863
[2]http://blog.chinaunix.net/uid-26281173-id-2850254.html