Linux PS1 的常用配置


Linux PS1 的常用配置

PS(Prompt Sign)指的是命令提示符,在日常運維工作中為了方面操作管理,有時會設定PS1環境變量。

個人常用PS1設置

PS1="\[\e[1;34m\]# \[\e[1;36m\]\u \[\e[1;0m\]@ \[\e[1;32m\]\h \[\e[1;0m\]in \[\e[1;33m\]\w \[\e[1;0m\][\[\e[1;0m\]\t\[\e[1;0m\]]\n\[\e[1;31m\]$\[\e[0m\] "

查看當前PS1

echo $PS1

PS1的參數含義

\d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H :完整的主機名稱
\h :僅取主機名中的第一個名字
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :當前用戶的賬號名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱
\W :利用basename取得工作目錄名稱,只顯示最后一個目錄名
\# :下達的第幾個命令
\$ :提示字符,如果是root用戶,提示符為 # ,普通用戶則為 $

所以linux默認的命令行提示信息的格式 :

PS1='[\u@\h \W]$ ' 的意思就是:[當前用戶的賬號名稱@主機名的第一個名字 工作目錄的最后一層目錄名]#

顏色設置參數

在PS1中設置字符顏色的格式為:[\e[F;Bm]........[\e[0m],其中“F“為字體顏色,編號為30-37,“B”為背景顏色,編號為40-47,[\e[0m]作為顏色設定的結束。

F B 顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

比如要設置命令行的格式為綠字黑底([\e[32;40m]),顯示當前用戶的賬號名稱(\u)、主機的第一個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令行鍵入如下命令:

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

配置永久生效

增加到當前用戶的.bashrc文件里

export PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

在Dockerfile中使用

ENV PS1="\[\e[1;34m\]# \[\e[1;36m\]\u \[\e[1;0m\]@ \[\e[1;32m\]\h \[\e[1;0m\]in \[\e[1;33m\]\w \[\e[1;0m\][\[\e[1;0m\]\t\[\e[1;0m\]]\n\[\e[1;31m\]$\[\e[0m\] "


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM