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\] "