定制 Shell 提示符

定制 Shell 提示符

Shell 類型標識

在打開的終端等待輸入命令時用狱,往往顯示部分信息,如顯示當前日期灵巧、符號“>”搀矫、“$” 等等抹沪,這就是命令提示符。

我們可能會注意到瓤球,在使用不同的用戶標識融欧、不同的 Shell 類型時,會出現(xiàn)諸如 $卦羡、#噪馏、% 等提示符。默認情況下绿饵,它們都有標志意義的欠肾。通過下表,可以進行了解一下拟赊。

標準 Shell 提示

Shell提示Shell 類型

$Bash

%C-shell 家族

%或>Tcsh

#根用戶刺桃,root

當我們看到這些 Shell 提示符時,應該靈敏地感覺到自己處在什么 Shell 類型之中吸祟。尤其是出現(xiàn)“#”時瑟慈,也應該意識到:我正在以 root 用戶標識登陸,我的每一步操作都應該謹慎欢搜。

定制 Bash Shell 命令提示符

引子

在多數(shù) Linux 下封豪,一般提供 Bash 作為默認 Shell。但不同的系統(tǒng)中炒瘟,你會看到不同的命令提示符吹埠,如Fedora下:

[fedora@fedora ~]$

或者,它們默認提供的顏色也不一致疮装。這就是我們要討論的:如何去定制更加個性化的命令提示符缘琅。

環(huán)境變量 PS1

Shell 命令提示符實際上由一個環(huán)境變量 PS1 來設置的,上面的例子 PS1 值為:

$ echo $PS1#顯示PS1變量值

[\u@\h \W]\$

在 Shell 提示中廓推,我們可以使用「環(huán)境變量」和「特殊碼」來定制提示符刷袍。

Shell 提示中有用的環(huán)境變量

變量含義

HOME主文件夾目錄

HOSTNAME計算機名稱

HOSTTYPE主機類型(CPU架構)

LOGNAME當前用戶標識

PWD當前工作目錄

RANDOM0~32767之間的隨機數(shù)

SECONDS當前 shell 運行時間(秒)

SHELL登陸 Shell 的路徑名

USER當前用戶標識

當我們要在命令提示符中使用上述環(huán)境變量時,可以直接將其插入在命令提示符中樊展,如:

export PS1="$USER >"

當然呻纹,上面的環(huán)境變量有限,提供的信息也沒有足夠的吸引力专缠。Bash 還允許通過插入一些反斜杠轉義的特殊字符來定制命令提示符(man bash):

\d日期雷酪,格式是 "星期 月份 日" (例如,"Tue May 26")

\h主機名涝婉,第一個 `.' 之前的部分

\H主機名

\n換行

\r回車

\t顯示當前時間哥力,采用 24小時制 HH:MM:SS 格式

\T顯示當前時間,采用 12小時制的 HH:MM:SS 格式

\@顯示當前時間,采用 12小時制「上午/下午」格式

\A顯示當前時間吩跋,采用 24小時制「上午/下午」格式

\u當前用戶的用戶名

\w當前工作目錄

\W當前工作目錄的基本部分

\!此命令的歷史編號

\#此命令的命令編號

\$如果有效 UID 是 0寞射,就是 #, 其他情況下是 $

\\一個反斜杠

\[一個不可打印字符序列的開始,可以用于在提示符中嵌入終端控制序列

\]一個不可打印字符序列的結束

結合上面提供的可用特殊字符锌钮,定制個性化的命令提示符并不困難了桥温。

推薦閱讀

Linux下Shell編程——awk編程http://www.linuxidc.com/Linux/2013-06/85527.htm

Linux下Shell編程——sed命令基本用法http://www.linuxidc.com/Linux/2013-06/85526.htm

Linux下Shell編程——grep命令的基本運用http://www.linuxidc.com/Linux/2013-06/85525.htm

Linux下Shell編程——正則表達式基礎與擴展http://www.linuxidc.com/Linux/2013-06/85523.htm

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市轧粟,隨后出現(xiàn)的幾起案子策治,更是在濱河造成了極大的恐慌,老刑警劉巖兰吟,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件通惫,死亡現(xiàn)場離奇詭異,居然都是意外死亡混蔼,警方通過查閱死者的電腦和手機履腋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惭嚣,“玉大人遵湖,你說我怎么就攤上這事⊥硗蹋” “怎么了延旧?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長槽地。 經(jīng)常有香客問我迁沫,道長,這世上最難降的妖魔是什么捌蚊? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任集畅,我火速辦了婚禮,結果婚禮上缅糟,老公的妹妹穿的比我還像新娘挺智。我一直安慰自己,他們只是感情好窗宦,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布赦颇。 她就那樣靜靜地躺著,像睡著了一般赴涵。 火紅的嫁衣襯著肌膚如雪沐扳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天句占,我揣著相機與錄音,去河邊找鬼躯嫉。 笑死纱烘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播辨宠,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼才避,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哺壶?” 一聲冷哼從身側響起屋吨,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎山宾,沒想到半個月后至扰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡资锰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年敢课,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绷杜。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡直秆,死狀恐怖,靈堂內的尸體忽然破棺而出鞭盟,到底是詐尸還是另有隱情圾结,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布齿诉,位于F島的核電站筝野,受9級特大地震影響,放射性物質發(fā)生泄漏鹃两。R本人自食惡果不足惜遗座,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俊扳。 院中可真熱鬧途蒋,春花似錦、人聲如沸馋记。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梯醒。三九已至宽堆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茸习,已是汗流浹背畜隶。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人籽慢。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓浸遗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親箱亿。 傳聞我的和親對象是個殘疾皇子跛锌,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 今天我想給大家分享一個比較繁瑣的問題,shell 的提示符届惋。為什么要介紹這個呢髓帽?有人可能會問了,你之前不是介紹過了...
    錯過了過去閱讀 669評論 0 1
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 概述 首先脑豹,咱們來了解一下郑藏,什么是Shell。操作系統(tǒng)內核給我們提供了各種接口晨缴,同時也提供了各種用戶層的庫译秦,理論上...
    keysaim閱讀 1,375評論 0 0
  • 第一節(jié) Shell概述 1.Shell是什么 Shell是一個命令行解釋器,它為用戶提供了一個向Linux內核發(fā)送...
    littlexjing閱讀 1,939評論 0 1
  • 突然好餓击碗,只想吃呷哺的毛肚筑悴。真的不應該一時賭氣不吃飯,你要知道稍途,沒有人心疼你阁吝,所以要好好愛自己,再累再煩都要吃飯械拍。...
    垃圾食品最好吃呢閱讀 116評論 0 0