對PS1的理解

2021-09-21 00:01:06 字數 1541 閱讀 3999

ps1是命令的字首,用來表示你當前是哪個使用者登入上來的\u,主機名\h,以及當前你所在的目錄

預設是[root@wenwen ~]# echo $ps1

[\u@\h \w]\$

命令引數:

\d :代表日期,格式為weekday month date,例如:"mon aug 1"

\h :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux

\h :僅取主機的第乙個名字,如上例,則為fc4,.linux則被省略

\t :顯示時間為24小時格式,如:hh:mm:ss

\t :顯示時間為12小時格式

\a :顯示時間為24小時格式:hh:mm

\u :當前使用者的賬號名稱

\v :bash的版本資訊

\w :完整的工作目錄名稱。家目錄會以 ~代替,顯示絕對路徑

\w :利用basename取得工作目錄名稱,所以只會列出最後乙個目錄,顯示相對路徑

\# :下達的第幾個命令

\$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$

例項1,h與h區別:

修改主機名,

[root@wenwen ~]#hostname wenwen.linux.123

[root@wenwen ~]#exit

logout

[cisco4.1 18:25:06 ~]$su -

密碼:[[email protected] ~]#echo $ps1

[\u@\h \w]\$

再修改回來,

[[email protected] ~]#source /etc/profile

[root@wenwen ~]#echo $ps1

[\u@\h \w]\$

例項2,w和w區別:

[root@wenwen ~]#cd /home

[root@wenwen /home]#ls

cisco  cisco1  wenwen

[root@wenwen /home]#cd cisco

[root@wenwen /home/cisco]#ls

123  1251.txt

[root@wenwen /home/cisco]#cd 123

[root@wenwen /home/cisco/123]#ls

[root@wenwen /home/cisco/123]#echo $ps1

[\u@\h \w]\$

[root@wenwen /home/cisco/123]#cd

[root@wenwen ~]#source /etc/profile

[root@wenwen ~]#!ec

echo $ps1

[\u@\h \w]\$

[root@wenwen ~]#cd /home

[root@wenwen home]#cd cisco

[root@wenwen cisco]#cd 123

[root@wenwen 123]#ls

ziwenzhou

PS1系統變數

ps1系統變數 d 代表日期,格式為 weekday month date,例如 mon aug 12 h 完整的主機名稱 h 僅取主機的第乙個名字 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為24小時格式 hh mm u 當前使用者的賬號名稱 v b...

改變PS1的顏色

我們能夠通過配置ps1變數使提示符成為彩色。在ps1中配置字串行顏色的格式為 e f bm 基本上是夾在 e 義開方括號 和 m 之間數字值。假如指定乙個以上的數字 則用分號將他們分開。其中 f 為字型顏色,編號30 37 b 為背景色,編號40 47。可通過 e 0m 關閉顏色輸出 特別的,當b為...

PowerShell 執行 ps1配置

乙個powershell僅僅是乙個包含powershell 的文字檔案。如果這個文字檔案執行,powershell直譯器會逐行解釋並執行它的的語句。powershell指令碼非常像以前cmd控制台上的批處理檔案。您可以通過非常簡單的文字編輯工具建立powershell指令碼。通過重定向建立指令碼 如...