通過PS1變量,設置Linux Shell提示符顯示
當設置爲:
if [ $(whoami) = 'root' ]; then
export PS1=`whoami`@`hostname`:'$PWD#'
else
export PS1=`whoami`@`hostname`:'$PWD>'
fi
顯示爲:
root@DDP-QX-J1205:/root#
## 或
uniyun@DDP-QX-J1205:/home/uniyun#
設置爲:export PS1='[\u@\h \W]\$'
顯示爲:
[root@DDP-QX-J1205 ~]#
注: 以上內容無顏色
以下爲設置顏色的方式
顏色設置參數
在PS1中設置字符顏色的格式爲:[\e[F;Bm]…[\e[0m],其中“F“爲字體顏色,編號爲30-37,“B”爲背景顏色,編號爲40-47,[\e[0m]作爲顏色設定的結束。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LdCZbNx1-1592748985199)(https://note.youdao.com/yws/res/7779/E55213D99A68450E91A18DDFE0FFAD13)]
只需將對應數字套入設置格式中即可。
比如要設置命令行的格式爲綠字黑底([\e[32;40m]),顯示當前用戶的賬號名稱(\u)、主機的第一個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令行鍵入如下命令:
# PS1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'
經過多次測試後,最終確定了一個適合我自己的格式:
# PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
但注意這樣的設置只是臨時性的.
修改.bashrc文件,永久保存命令行樣式.
上面的設置的作用域只有當前終端的登陸有效,關閉終端或退出登錄即刻失效。要想永久性的保存設置,需要修改.bashrc配置文件。
鍵入命令:
1 # cd
2 # ls -la
現在可以看到.bashrc這個文件。
編輯.bashrc:
# vim .bashrc
加入這一行:
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
保存退出。
重新加載bash配置文件:
# source .bashrc
即可立即並永久生效了。