天天看點

提示符被覆寫的問題,PS1-PS4_學習筆記

時間:2017.12.31

作者:李強

參考:man,info,magedu講義,萬能的internet

實驗環境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4

聲明:以下英文純屬個人翻譯,英文B級,歡迎糾正,以下内容純屬個人了解,并沒有對錯,隻是參考,盜版不糾,才能有限,希望不誤人子弟為好。

最近用crt登入主機的時候總是遇到history,用上下方向鍵查找指令曆史的時候總是提示符被覆寫的問題,問了同學,結果都有這樣的問題,有人說xshell沒問題,crt就有了,事實證明xshell也是這樣,是以和PS1的格式有問題。

本來我主機上PS1我是從網上複制的,我也沒看到,結果複制下來的還是錯誤的,我說大哥,你測試了嗎就網上放,好,我自己找,百度查PS1的格式,結果都他媽的扯,怎麼達到什麼樣的效果,怎麼配置的,我一直就覺得授之以魚不如授之以漁。

下面就是PS1的格式和其中escape的定義都有哪些,順帶着PS1,PS2,PS3,PS4都帶出來了,自己看。自己動手實驗。自己了解。如果你不知道怎麼設定PS1我也不解釋,自行百度,這個多了去了。

PS1是“prompt string one”的縮寫

man bash 搜尋PS1,PROMPTING,找到如下的内容。

提示符被覆寫的問題,PS1-PS4_學習筆記
提示符被覆寫的問題,PS1-PS4_學習筆記

效果圖:

提示符被覆寫的問題,PS1-PS4_學習筆記

解釋下:“[” 和“]”就是字元本身的意思, 我們顯示的效果是[使用者名@主機名"空格"路徑]提示符 就是這些内容 [\u@\h \w]\$其他都是顔色的修飾符[ 中間是顔色],看上面的解釋我不想翻譯自己了解。

上面的格式沒有問題,但是顯示上有點小問題,是以别想着複制粘貼,自己手寫,然後去找問題,了解深刻,深有體會哦。

注意:

1、PS1指派用單引号,不要用雙引号。 

2、"\["和"\]"成對使用,要先擺好姿勢再去填裡面的東西

想知道顔色怎麼定義:

man console_codes 這個是man-pages 軟體包提供的需要安裝。

<b>本文轉自 lajifeiwomoshu 51CTO部落格,原文連結:http://blog.51cto.com/lajifeiwomoshu/2056224</b>

繼續閱讀