我們使用Linux系統時接觸最多的是它的命令行窗口,很多時候我們都需要在命令行上輸入命令,在輸入的命令前都會有提示符,一般系統默認的提示符形式是:[username@host 工作目錄]$。
其實,我們可以為自己訂制個性化的命令行提示符,Linux系統提示符是用系統變量PS1來定義的,只要按規則修改PS1系統變量的值隨意修改命令行提示符。
通過命令echo $PS1查看PS1的值,即PS1="[\u@\h: \w \t]\$ "。修改PS1的值後,重啟系統或者重新登錄後,PS1的值都會變回默認的值。如果希望對用戶永久保存PS1的值,可以通過修改用戶配置文件.profile,把系統變量PS1的新值重新導入:
PS1="["u@"h "w]"$"
PATH=$PATH:$HOME/bin
#使用export把PS1輸出,以使它可以在子shell中生效,這會造成ROOT用戶的也采用此樣式
#export PS1 要慎用
export PATH
下面簡單說說環境下默認的特殊符號所代表的意義:
\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。
可通過``"e[0m''關閉顏色輸出;特別的,當B為1時,將顯示加亮加粗的文字,詳細請看下面的顏色表與代碼表。
顏色表
前景 背景 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
代碼 意義
-------------------------
0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
如果想要設置終端提示符的樣式只要把$PS1在~/.bahrc指定即可,比如我的設置如下:
設置一:
PS1=""["e[32m"][\u@\h \w] $"["e[m"]"
export PS1效果:
[wolfbe@test ~]$
設置二:
if [ $TERM = 'linux' ]; then
export PS1="["["e[36;1m"]"u@"h "["e[31;1m"]"w"["e[32;1m"]]> "
zhcon --utf8
clear
elif [ $TERM = "xterm" ]; then
export PS1="["["e[31;1m"]"w"e[0m]> "fi
文章同步發布在博主的網站朗度雲,傳輸門:
http://www.wolfbe.com/detail/201608/280.html
http://xxxxxx/Linuxjc/1149924.html TechArticle