2021-05-12 14:32:11
Linux終端命令列提示符設定
我們使用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.linuxidc.com/Linux/2016-08/134241.htm
相關文章