修改Linux終端命令提示符顏色、PS1

目錄結構

**說明

**設置提示符格式

**設置顏色

**保存設置

————————————————————————————————————————

1.說明

關於linux提示符顏色設置,在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。

2.設置提示符格式—PS1

要修改linux終端命令行顏色,我們需要用到PS1,PS1是Linux終端用戶的一個環境變量,用來說明命令行提示符的設置。在終端輸入命令 echo $PS1,即可在輸出中找到關於PS1的定義如下:
PS1=[\u@\h \W]\$
在終端上的顯示的命令提示符:[root@zhang ~]#
配置文件中的設置:PS1=”[\u@\h \W]\$”
下面我們看看具體怎麼設置顏色和格式吧!
PS1的定義中個常用的參數的含義如下:

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

\H :#完整的主機名稱

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

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

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

\A :#顯示時間爲12小時格式:HH:MM

\u :#當前用戶的賬號名稱

\v :#BASH的版本信息

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

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

# :#下達的第幾個命令

$ :#提示字符,如果是root時,提示符爲:# ,普通用戶則爲:$

通過上面的參數我們知道Linux中命令提示信息的默認格式是:[ 當前終端用戶名 @ 主機名前一個名字 工作目錄的最後一項 ] 用戶提示字符
注:根據自己需求和喜好,可以自己修改提示信息的格式

3.設置顏色

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

[\e[F;Bm]需要改變顏色的部分[\e[0m]

開始顏色輸入:[\e[F;Bm]

結束顏色輸入:[\e[0m]

    F B
    
    30 40 黑色

    31 41 紅色

    32 42 綠色

    33 43 黃色

    34 44 藍色

    35 45 紫紅色

    36 46 青藍色

    37 47 白色
    
設置特殊顯示 
     0 OFF,關閉顏色
     1 高亮顯示
     4 顯示下劃線
     5 閃爍顯示
     7 反白顯示
     8 顏色不可見
特殊顯示可在結束顏色輸入裏面設置:[\e[ 特殊顏色編號 m]
    
根據顏色表,套用入字符顏色設置格式中,就可以對linux終端命令行顏色進行個性化設置了。比如要設置命令行的格式爲黃字黑底,顯示當前用戶的賬號名稱、主機的第一個名字、完整的當前工作目錄名稱、24小時格式時間,就可以使用如下的命令:PS1=”[\e[32;40m][\u@\h \w \T]$[\e[0m]”

這裏寫圖片描述

4.保存設置(修改配置文件)

通過上面的設置只能改變當前終端的命令行格式,關閉這個終端,在重新打開的一個終端中命令行格式又會恢復到默認的形式。想要永久性的改變終端命令行格式,需要修改.bashrc文件。
寫入/etc/profile或/etc/bashrc對全部用戶生效;寫入~/.bash_profile或~/.bashrc 只對當前用戶生效。

[root@zhang ~]\# vim ~/.bashrc
#在文件中加入 PS1="\[\e[33;40m\][\u@\h \w \T]\\$\[\e[0m\]"

重新加載配置文件或者退出終端重新進入

[root@zhang ~]#. ~/.bashrc

這樣就可以永久性的改變終端命令行格式了。

注意:有時候即使完全正確按照的上面的設置,也會出現一點問題,如有些地方多了一個“[”,或者有些地方少了 “]”,或者其他的符號或者字母等多了或少了,解決辦法是在配置文件中,PS1裏相對應的符號前面加一個反斜線“\”,反斜線的作用是轉義後面跟的符號等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章