我們使用Linux系統(tǒng)時接觸最多的是它的命令行窗口,很多時候我們都需要在命令行上輸入命令,在輸入的命令前都會有提示符,一般系統(tǒng)默認的提示符形式是:
[username@host%20工作目錄
其實,我們可以為自己訂制個性化的命令行提示符,Linux系統(tǒng)提示符是用系統(tǒng)變量PS1來定義的,只要按規(guī)則修改PS1系統(tǒng)變量的值隨意修改命令行提示符。
通過命令echo%20$PS1查看PS1的值,即PS1="[\u@\h:%20\w%20\t]\$%20"。修改PS1的值后,重啟系統(tǒng)或者重新登錄后,PS1的值都會變回默認的值。如果希望對用戶永久保存PS1的值,可以通過修改用戶配置文件.profile,把系統(tǒng)變量PS1的新值重新導入:
命令提示符默認是$PS1,注:“P,S”是大寫
[root@centos6%20~]#%20echo%20$PS1
[\u@\h%20\W]\$
除了以上默認的符號外,還有以下各個特殊符號代表的意義
\d%20:#代表日期,格式為weekday%20month%20date,例如:"Mon%20Aug%201"
\H%20:#完整的主機名稱
\h :#僅取主機的第一個名字
\t :#顯示時間為24小時格式,如:HH:MM:SS
\T :#顯示時間為12小時格式
\A :#顯示時間為24小時格式:HH:MM
\u :#當前用戶的賬號名稱
\v :#BASH的版本信息
\w :#完整的工作目錄名稱
\W :#利用basename取得工作目錄名稱,所以只會列出最后一個目錄
#:#下達的第幾個命令
$ :#提示字符,如果是root時,提示符為:# ,普通用戶則為:$
比如,給命令提示符加個24小時格式的時間,并為提示符加上顏色。
注:在PS1中設(shè)置字符序列顏色的格式為:[\e[F;Bm"] 其中“F“為字體顏色linux命令,編號為30-37,“B”為背景顏色,編號為40-47。
接下來上顏色咯
圖 中提示符變?yōu)樽仙,輸出的字體保持不變,根據(jù)個人愛好設(shè)置即可。
顏色信息表
Fontbackgroundcolor
黑色
紅色
綠色
×××
藍色
紫紅色
青藍色
白色
設(shè)置重啟后不失效
PS1命令可以設(shè)置當前shell的命令提示符,是shell中的一個功能,但是shell也是一個程序linux命令,有進程的生命周期,他會隨著進程生命周期結(jié)束而將保存在內(nèi)存中的數(shù)據(jù)丟失,如果想保存配置,需要將賦值保存在文件中,shell環(huán)境配置文件分文兩類:
profile類:為交互式登錄的shell提供配置,交互式登錄為直接通過某終輸入賬號密碼登錄打開的shell進程或使用su - USERNAME執(zhí)行的登錄切換;他的讀取次序為: /etc/profile-->/etc/profile.d/*-->/bash.profile-->/.bahrc-->/etc/bashrc
bashrc類:為非交互式登陸的shell提供配置,非交互為su USERNAME執(zhí)行的用戶登錄切換,讀取次序為:~/.bashrc -->/etc/bashrc -->/etc/profile.d/
如果想要設(shè)置終端提示符的樣式只要把$PS1在~/.bahrc指定即可,我的設(shè)置如下:
vim.~/.bashrc
export PS1
效果:
export命令用于將shell變量輸出為環(huán)境變量,或者將shell函數(shù)輸出為環(huán)境變量。
一個變量創(chuàng)建時,它不會自動地為在它之后創(chuàng)建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調(diào)用并執(zhí) 行時,它不會自動得到原為腳本(調(diào)用者)里定義的變量的訪問權(quán),除非這些變量已經(jīng)被顯式地設(shè)置為可用。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。