2016-07-26 47 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