當設定為:
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)(
只需將對應數字套入設定格式中即可。
比如要設定命令列的格式為綠字黑底([\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配置檔案。鍵入命令:
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\]]\\$ "
儲存退出。
# source .bashrc
即可立即並永久生效了。 Linux中命令列提示符PS1格式
1 當前提示符 echo ps1 2 設定提示符 在使用者根目錄下的.bash profile檔案中設定 該檔案不存在,建立之 例如 ps1 u w export ps1 3 引數含義 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。例如 我的...
命令列提示符引數PS1, 但是不會自動換行
在設定命令列提示符的字型顏色之後,輸入超過一行的命令時會覆蓋當前行內容,不能自動換行。問題原因是命令提示符中有控制字元 如字型顏色 它需要使用 和 包圍。以下摘抄自bash的manpage中prompting一節 begin a sequence of non printing characters...
linux下PS1命令提示符設定
次文來自我的一片博文 前些天安裝了centos6.0。自己也嘗試著使用命令列來提高自己,但是,苦於每次鍵入的命令都是乙個黑乎乎的顏色,而且前面的什麼裝置名稱啊 主機名稱啊 當前路徑啊什麼的,自己用起來就是感覺不爽的很!這不,消停不下的我,在這裡研究了一番 講自己的命令提示符弄得還慢漂亮滴!呵呵,反正...