linux環境變數設定 PS1,PS2

2021-06-04 21:14:06 字數 1954 閱讀 4229

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環境變數PS詳解

ps1 修改linux終端命令提示符字型顏色 ps2ps3 ps4參考資料 ps即是prompt string,命令提示符的意思。在bash中一共有四個地方出現。分為表示為ps1,ps2,ps3,ps4。ps1是用來控制預設提示符顯示格式。下面方括號中的內容便是ps1。root ethan echo...

Linux環境變數設定

1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...

Linux環境變數設定

linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...