xshell 终端主机名和用户名不显示颜色的解决方法

不知道从哪天起,使用 xshell 的终端主机名和用户名没有了颜色:

ls 变色了,而命令行开始的 ma@Y485 这一段是白色,和其他部分一样颜色不太显眼。

解决方法:

~/.bashrc 中其实有了颜色的设置,查看代码可以发现:

最下面有一个 PS1 的赋值,它就是控制颜色的设置,当终端是某种类型或者满足某些特定条件的时候,它就会显示颜色。

这里可以看到有个 force_color_prompt 变量默认被注释了,而如果这个变量的值为 yes 的时候,下面的 color_prompt 就也会是 yes,然后的颜色设置也就会开启。

所以可以手动把这个注释去掉,使 force_color_prompt 的值等于 yes,然后 source ~/.bashrc 就能看到效果了:

发表评论