linux PS1環境變量使用

說明:本文是轉載其他博主的文章

轉載地址:http://blog.sina.com.cn/s/blog_6268defa0100wijx.html

  前些天安裝了centos6.0。自己也嘗試着使用命令行來提高自己,但是,苦於每次鍵入的命令都是一個黑乎乎的顏色,而且前面的什麼設備名稱啊、主機名稱啊、 當前路徑啊什麼的,自己用起來就是感覺不爽的很!這不,消停不下的我,在這裏研究了一番:講自己的命令提示符弄得還慢漂亮滴!(呵呵,反正我覺得漂亮)。

   好了,先來說說什麼是PS1,PS1是linux裏頭的一個默認的環境變量,至於你的系統當中有那些環境變量,你可一使用命令“env”來查看   [#4#caopeng@cp ~]$env   ;其實這裏PS1就是用來設置命令提示符的環境變量。
   現在來看看PS1到底有那些配置,到底怎樣配置?
   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變量使得提示符變成彩色。在PS1中設置字符序列顏色的格式爲:\[\e[F;Bm\]    其中“F”爲字體顏色,編號30~37;“B”爲背景色,編號40~47。 不過呢,能設置顏色,他就肯定能夠取消設置,注意:這裏的取消設置,和不設置是兩嗎事情!至於詳細區別,當你讀完了我的博文你就O了。呵呵。取消設置:\[\e[m\]
顏色表

       前景   背景   顏色
  30      40      黑色
  31      41      紅色
  32      42      綠色
  33      43      黃色
  34      44      藍色
  35      45      紫紅色
  36      46      青藍色
  37      47      白色

沒有人傻乎乎的設置爲白色吧.....

代碼      意義
0            OFF
1            高亮顯示
4            underline            
7            反白顯示
8            不可見

好了,現在將PS1都有那些配置都說名了,現在來看看,應該該怎麼配。我就按照我的配置,來說明下,其他的跟我的都一樣。

[\[\e[32m\]#\##\[\e[31m\]\u@\[\e[36m\]\h \w]\$\[\e[m\]

這是我的配置

現在來看\[\e[32m\],注意:最前面的那個方括號不是用在這裏的。這不就說名了要設置爲綠色麼,來看看我的命令提示符:[#4#caopeng@cp ~]$ 有綠色的吧。
然後#\##就是顯示現在運行的是第幾條命令了,看到了吧。我這裏是第四條。
下來又是一個設置顏色的[\e[31m\],是設置爲紅色吧,這不也有紅色麼。[#4#caopeng@cp ~]$。呵呵
下來就是\u@這是嘛意思?自己差表看去,然後不又是一個設在顏色的麼(這裏顯示的不怎麼好),
\h  \w 是什麼意思?\h 是說:僅取主機的第一個名字,\w是說:顯示完整的路徑,但是不知到爲什麼家他顯示~而不是絕對路徑。
在下來不是一個   ]         麼 。開頭不有一個   [   麼。這兩個剛好搭配在一起的。
然後最的這個   \[\e[m\]   使用來關閉顏色設置的。要是你沒有這個的話;那麼,你的命令提示符,包括你通過命令提示符輸出的東西都是和最後一次的顏色設置相同(除了一些有特殊意義的文件  )。


嘿嘿:我還留一手,你知道這個配置寫到哪裏麼???
應該在用戶的根目錄下的 ".bashrc"   注意前面有個"."  表示是隱藏的。
在裏頭的最後一行加上:
PS1='[\[\e[32m\]#\##\[\e[31m\]\u@\[\e[36m\]\h \w]\$\[\e[m\]'
然後保存。然後 source  .bashrc  或者  ". .bashrc"  或者註銷一下。
OK!到此爲止設置成功!你可一盡情的享受了...

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章