修改linux終端命令列顏色__linux

來源:互聯網
上載者:User

修改linux終端命令列顏色

 

本文轉自:http://www.cnblogs.com/menlsh/archive/2012/08/27/2659101.html

 

 

  最近因為工作需要,一直在使用linux作業系統(Cent5.0)。很討厭linux終端命令列一成不變的風格,而且不容易與輸出內容區分,很容易看花眼。於是上網找了找修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效修改linux終端命令列顏色的方法。(以工作在root使用者下為例)

  1.PS1

  要修改linux終端命令列顏色,我們需要用到PS1,PS1是Linux終端使用者的一個環境變數,用來說明命令列提示符的設定。在終端輸入命令:#set,即可在輸出中找到關於PS1的定義如下:

  PS1='[\u@\h \W]\$ '

  PS1的定義中個常用的參數的含義如下:

  \d :#代表日期,格式為weekday month date,例如:"Mon Aug 1"

  \H :#完整的主機名稱

  \h :#僅取主機的第一個名字

  \t :#時間顯示為24小時格式,如:HH:MM:SS

  \T :#時間顯示為12小時格式

  \A :#時間顯示為24小時格式:HH:MM

  \u :#目前使用者的帳號名稱

  \v :#BASH的版本資訊

  \w :#完整的工作目錄名稱

  \W :#利用basename取得工作目錄名稱,所以只會列出最後一個目錄

  \# :#下達的第幾個命令

  \$ :#提示字元,如果是root時,提示符為:# ,普通使用者則為:$

  由此,我們可知linux預設的命令列提示資訊為:[目前使用者的帳號名稱@主機的第一個名字 工作目錄的最後一項]#

  2.顏色的設定

  在PS1中設定字元顏色的格式為:\[\e[F;Bm\],其中“F“為字型顏色,編號為30-37,“B”為背景顏色,編號為40-47。顏色表如下:

    F B

    30 40 黑色

    31 41 紅色

    32 42 綠色

    33 43 黃色

    34 44 藍色

    35 45 紫紅色

    36 46 青藍色

    37 47 白色

  根據顏色表,套用入字元顏色設定格式中,就可以對linux終端命令列顏色進行個人化了。比如要設定命令列的格式為綠字黑底,顯示目前使用者的帳號名稱、主機的第一個名字、完整的當前工作目錄名稱、24小時格式時間,就可以使用如下的命令:

  #PS1='[\[\e[32;40m\]\u@\h \w \t]$ '

  3.修改.bashrc檔案

  通過上面的設定只能改變當前終端的命令列格式,關閉這個終端,在重新開啟的一個終端中命令列格式又會恢複到預設的形式。想要永久性的改變終端命令列格式,需要修改.bashrc檔案。

  使用命令:#cd /

       #ls -l -a

  就能看到.bashrc這個檔案。使用命令

  #gedit .bashrc

  在.bashrc檔案中加入

  PS1='[\[\e[32;40m\]\u@\h \w \t]$ '

  這條語句,然後儲存,就可以永久性的改變終端命令列格式了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.