linux命令行ps1变量_Linux下SHELL的PS1变量简介
Linux下SHELL的PS1變量簡(jiǎn)介
Linux環(huán)境變量中PS1是很重要的環(huán)境變量:
PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的終端下:[liutao@liutao ~]$ ,在設(shè)定PS1環(huán)境變量時(shí),我們需要用到預(yù)設(shè)的一些特殊符號(hào)來(lái)設(shè)定PS1,下面是鳥(niǎo)哥書(shū)上關(guān)于BASH的特殊變量。
o \d :代表日期,格式為 Weekday Month Date,例如 "Mon Aug 1"
o \H :完整的主機(jī)名稱。舉例來(lái)說(shuō),鳥(niǎo)哥的練習(xí)機(jī) linux.dmtsai.tw ,那么這個(gè)主機(jī)名稱就是 linux.dmtsai.tw www.2cto.com
o \h :僅取主機(jī)名稱的第一個(gè)名字。以上述來(lái)講,就是 linux 而已, .dmtsai.tw 被省略。
o \t :顯示時(shí)間,為 24 小時(shí)格式,如: HH:MM:SS
o \T :顯示時(shí)間,12 小時(shí)的時(shí)間格式!
o \A :顯示時(shí)間,24 小時(shí)格式, HH:MM
o \u :目前使用者的賬號(hào)名稱;
o \v :BASH 的版本信息;
o \w :完整的工作目錄名稱。家目錄會(huì)以 ~ 取代;
o \W :利用 basename 取得工作目錄名稱,所以僅會(huì)列出最后一個(gè)目錄名。
o # :下達(dá)的第幾個(gè)指令。
o $ :提示字符,如果是 root 時(shí),提示字符為 # ,否則就是 $ 。
Fedora 12下,PS1 內(nèi)容為:
鳥(niǎo)哥書(shū)上的例子為: [root@linux /home/dmtsai 16:50 #12]#
PS1='[\u@\h \w \A #\#]\$ '
在Fedora 12上的實(shí)現(xiàn):
在上例中我們看出了,PS1在賦值的時(shí)用了單引號(hào)(‘),下面我們將討論下在SHELL變量賦值,先看鳥(niǎo)哥書(shū)上的變量賦值:
變量與變量?jī)?nèi)容以等號(hào)( = )來(lái)連結(jié);
等號(hào)兩邊不能直接接空格符;
變量名稱只能是英文字母與數(shù)字,但是數(shù)字不能是開(kāi)頭字符;
若在賦值中有空格符可以使用雙引號(hào)或單引號(hào)來(lái)將變量?jī)?nèi)容結(jié)合起來(lái),但須要特別留意, 雙引號(hào)內(nèi)的特殊字符可以保有變量特性,但是單引號(hào)內(nèi)的特殊字符則僅為一般字符;
必要時(shí)需要以反斜杠(\)來(lái)將特殊符號(hào) ( 如 Enter, $, , 空格符, ' 等 ) 變成一般符號(hào);
在一串指令中,還需要藉由其它的指令提供的信息,可以使用引用字符(command );(特別特別注意,那個(gè) ` 是鍵盤(pán)上方的數(shù)字鍵 1 左邊那個(gè)按鍵,而不是單引號(hào)!) www.2cto.com
若該變量為擴(kuò)增變量?jī)?nèi)容時(shí),則需以雙引號(hào)及 $變量名稱 如: "$PATH":/home繼續(xù)累加內(nèi)容;
若該變量需要在其它子程序執(zhí)行,則需要以 export 來(lái)使變量變成環(huán)境變量, 如export PATH
通常大寫(xiě)字符為系統(tǒng)預(yù)設(shè)變量,自行設(shè)定變量可以使用小寫(xiě)字符,方便判斷 ( 純粹依照使用者興趣與嗜好 ) ;
取消變量的方法為: unset 變量名稱。
那么在PS1的設(shè)置中,因?yàn)橹虚g有空格,所以我們需要用單雙引號(hào),沒(méi)有與需要用到命令的結(jié)果,所以不需要引用。而我們選擇單引號(hào)是為了讓PS1直接接受純字符,而不是在SHELL中有特殊意義的字符,或者以$開(kāi)頭的變量,所以我們用單引號(hào)即可,當(dāng)讓也可以用雙引號(hào)。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的linux命令行ps1变量_Linux下SHELL的PS1变量简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蚊子爱叮什么颜色的人?
- 下一篇: java se 6u111_linux下