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