天天看點

linux中修改路徑展示/修改提示符PS1

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

繼續閱讀