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 下定製環境變數的乙個組成部分...