定製bash命令列提示符

2021-09-21 04:18:27 字數 1590 閱讀 7474

bash中內建了ps1/ps2/ps3/ps4及prompt_command共5個變數,其中ps1用於命令列提示符。

預設為[root@movie lxh]# echo $ps1

[\u@\h \w]\$

可對其設定自定義顏色及顯示樣式。

export ps1='\[\e[0;32m\][\u@\h \w \$]\[\e[m\]' 

其中\033可用\e替換,二者效果一樣

export ps1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\$\[\033[00m\]' 顯示當前目錄

export ps1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\$\[\033[00m\]'   顯示根目錄

[root@pc-lxtest ~]$export ps1='[\u@pc-lx\h \w]\$'   單引號提示符為#

[root@pc-lxtest ~]#export ps1="[\u@\h \w]\$"        雙引號是提示符為$ 

export ps1="\[\033[00;36m\]\u@\h\[\033[01;35m\] \w\[\033[01;34m\]\$\[\033[00m\]"  青色  紅色

0:預設; 1:加亮; 2:變暗; 4:下劃線; 5:閃爍; 7:反色顯示; 8:隱藏文字; 9:刪除線

fgcolor控制文字顏色

30:黑色; 31:紅色; 32:綠色; 33:***; 34:藍色; 35:紫色; 36:青色; 37:白色

bgcolor控制文字顏色

40:黑色; 41:紅色; 42:綠色; 43:***; 44:藍色; 45:紫色; 46:青色; 47:白色

6.使變數生效。

在/etc/profile檔案中新增變數【對所有使用者生效(永久的)】

在使用者目錄下的.bash_profile檔案中增加變數【對單一使用者生效(永久的)】

直接執行export命令定義變數【只對當前shell(bash)有效(臨時的)】

在相應檔案中加入export ps1="\[\033[00;36m\]\u@\h\[\033[01;35m\] \w\[\033[01;34m\]\$\[\033[00m\]"

然後用source ~/.bash_profile改變全域性變數,使其生效。

定製Ubuntu命令列提示符

size medium 安裝ubuntu的時候使用者名稱起的很長,剛開始沒怎麼注意,命令列用的比較多的時候就發現這真是個失誤。命令視窗就那麼寬,前面很長都用了現在使用者名稱和主機名了,後面如果再顯示路徑,剩餘可以顯示命令的空間就不夠了。命令多行輸入不方便也不直觀,就想修改這個命令提示符。隨便搜素了下...

ubuntu修改Bash命令列提示符

使用者通過遠端登陸,初始的ps1為 s v bash為 bin bash,然後先後執行 etc profile和 bash profile中的命令。etc profile檔案中呼叫執行 etc bash.bashrc,使得預設從終端登陸的ps1初始值設為 ps1 u h w 而使用者通過圖形介面新建...

如何定製bash提示符

我們常用的bash提示符一般是這樣的 username hostname workpath 即顯示出使用者名稱 主機名及當前工作目錄。只要修改ps1系統變數即可,修改辦法,在終端中執行命令 export ps1 u h w 執行後命令提示符馬上變回預設的樣子。或者將其新增到 home bash pr...