日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令行ps1变量_Linux下SHELL的PS1变量简介

發布時間:2025/4/5 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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变量简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。