PS1 長命令回到行首進行覆蓋

2022-09-11 14:54:23 字數 930 閱讀 2925

linux shell 命令輸入過長導致折行後的命令回到行首進行覆蓋,第二行的時候又能自動換到下一行了,導致這個問題的原因是沒有設定正確的 ps1 變數

家目錄下開啟 vim .bashrc 修改 ps1 變數

在bash中,所有在ps1中的非列印字元都必須用'\[\]'(不包括引號)將其包圍起來,否則在計算提示符長度時也會將其計算在內,導致其無法正確地換行,也就出現了回到行首的情況

列印類字元如下:ps1 的常用引數如下

\d :代表日期,格式為weekday month date,例如:"mon aug 1"

\h :完整的主機名稱

\h :僅取主機名中的第乙個名字

\t :顯示時間為24小時格式,如:hh:mm:ss

\t :顯示時間為12小時格式

\a :顯示時間為24小時格式:hh:mm

\u :當前使用者的賬號名稱

\v :bash的版本資訊

\w :完整的工作目錄名稱

\w :利用basename取得工作目錄名稱,只顯示最後乙個目錄名

# :下達的第幾個命令

$ :提示字元,如果是root使用者,提示符為 # ,普通使用者則為 $

非列印類字元:顏色的轉義序列符就是非列印字元

我的設定如下:

ps1="\[\e[37;1m\][\[\e[31;1m\]\u \[\e[36;1m\]@ \[\e[33;1m\]\h \[\e[35;40m\]\w\[\e[37;1m\]] \[\e[33;1m\]\\$\[\e[0m\] "
效果圖:

Linux 行命令字首 PS1

linux 行命令字首 ps1 當我們安裝好linux 系統,例如centos7 系統,但是登陸後發現每行前顯示的提示資訊不全,ip只顯示了一半。對於多伺服器管理的人員,無疑是乙個頭疼的問題 export ps1 e 32m u 192.168.188.129 e m e 33m w e m e 3...

修改linux命令列顯示格式PS1

我用的是阿里雲的伺服器。伺服器的命令列總是會帶一長串主機名,而且命令列不能顯示當前絕對路徑。我就想通過對ps1的修改,實現適合我的命令列。參考修改linux終端命令列顏色 1.ps1 要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符...

linux下PS1命令提示符設定

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