首頁 > 軟體

Linux終端命令列提示符設定

2020-06-16 17:35:30

我們使用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


IT145.com E-mail:sddin#qq.com