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...