命令列提示符引數PS1, 但是不會自動換行

2021-10-03 07:48:06 字數 384 閱讀 6867

在設定命令列提示符的字型顏色之後,輸入超過一行的命令時會覆蓋當前行內容,不能自動換行。問題原因是命令提示符中有控制字元(如字型顏色),它需要使用\[\]包圍。

以下摘抄自bash的manpage中prompting一節

\[     begin a sequence  of  non-printing  characters,  which

could be used to embed a terminal control sequence

into the prompt

\] end a sequence of non-printing characters

通過PS1設定命令列提示符

當設定為 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 un...

Linux中命令列提示符PS1格式

1 當前提示符 echo ps1 2 設定提示符 在使用者根目錄下的.bash profile檔案中設定 該檔案不存在,建立之 例如 ps1 u w export ps1 3 引數含義 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。例如 我的...

linux下PS1命令提示符設定

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