通過PS1設定命令列提示符

2021-10-07 09:40:33 字數 1387 閱讀 9244

當設定為:

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。自己也嘗試著使用命令列來提高自己,但是,苦於每次鍵入的命令都是乙個黑乎乎的顏色,而且前面的什麼裝置名稱啊 主機名稱啊 當前路徑啊什麼的,自己用起來就是感覺不爽的很!這不,消停不下的我,在這裡研究了一番 講自己的命令提示符弄得還慢漂亮滴!呵呵,反正...