2016-07-26 69 views
0

我到位顏色代碼我們Centos7服務器上有文件中/etc/profile.d/file.sh:更改外殼顏色,現在已經出現顯示錯誤

export PS1="\e[1;36m[\[email protected]\h \W]\$ \e[m " 

事情是,現在,當我在以root用戶身份輸入命令後,瀏覽我的CLI歷史記錄,它不會替換所有的命令,這使得它很難閱讀。

例子: 我會鍵入

sudo yum install php php-cli 

然後輸入別的東西。然後,如果我想用我的鍵盤上的向上箭頭回去的歷史,我最終將不得不喜歡的東西:

sudo yum ils-l 
sudo yum ips aux |grep total 
sudo yum icat /var/log/httpd 

而不是

ls -l 
ps aux | grep total 
cat /var/log/httpd 

我假定這兩個有聯繫,但我無法理解我錯過了什麼。

+0

備註:沒有理由'export'PS1變量。 – Kusalananda

+0

如果PS1中的'<%= @color %>'被其他東西替代,則應該將生成的PS1(例如,來自'set | grep PS1')發佈,因爲只有這一點很重要。你使用的是其他shell而不是'bash'嗎? – Armali

+0

用正確的PS1更新了OP。只使用bash。謝謝你的回答 –

回答

0

<%= @color %>對於顏色模式編號不是有效的語法;用30到37的數字代替;請參閱List of ANSI color escape sequences

+0

對不起,這是廚師符號。它實際上是一個數字。 –

+0

@ Paul-antoine Kempf:我不會那麼肯定 - 如果它實際上是一個數字,PS1將是正確的。看到我對這個問題的評論。 – Armali