通過PS1設置命令行提示符

通過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

即可立即並永久生效了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章