linux PS1 提示符定義

2021-05-21 15:01:57 字數 2084 閱讀 1592

ps1:就是使用者平時的提示符。

ps2:第一行沒輸完,等待第二行輸入的提示符。

linux系統提示符是用系統變數ps1來定義的。一般系統預設的形式是:[username@host 工作目錄]$.

用echo $ps1可以得到ps1的值,即ps1="[/u@/h /w]"/$

登入後可以更改ps1的顯示樣式,但是當退出重啟登入進入系統後,樣式又變成系統預設的樣式了,如果要徹底改變它的樣式,只能從配置檔案中改。

ps是在使用者根目錄下的.bash_profile中定義的。

如 # .bash_profile

# get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi # user specific environment and startup programs

#以下是設定的ps1的值

ps1="[/u@/h /w]/$"

path=$path:$home/bin

#使用export把ps1輸出,以使它可以在子shell中生效,這會造成root使用者的也採用此樣式

#export ps1 要慎用

export path

unset username

下面簡單說說環境下預設的特殊符號所代表的意義:

/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

效果:[linuxsong@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

linux PS1提示符設定

linux ps1提示符設定 2011年03月01日 老早就發現公司的ubuntu伺服器的前面的提示符太長了,用putty登陸後進個目錄要是小視窗的話還看不過來,就echo ps1看了下,結果發現輸出有這麼長 e 0 u h w a u h w 也不知道tm這是xx跟yy什麼的,看的就不爽,cent...

linux PS1 PS2命令提示符

ps1 ps1 控制最外層命令列的提示符格式。可以修改,例如修改為 時間 使用者 主機名 設定預設系統變數ps1 t u h ps2 ps2 控制第二層命令列的提示符格式。例如 第一行展示 hello 第二行展示 world!對於普通使用者base shell 預設的提示符是美元符號 對於超級使用者...

mysql提示符是什麼 MySQL提示符

下表顯示出可以看見的各個提示符並簡述它們所表示的mysql的狀態 提示符含義 mysql 準備好接受新命令。等待多行命令的下一行。等待下一行,等待以單引號 開始的字串的結束。等待下一行,等待以雙引號 開始的字串的結束。等待下一行,等待以反斜點 開始的識別符的結束。等待下一行,等待以 開始的注釋的結束...