更改特定的命令行颜色

更改特定的命令行颜色

当我这样做时ls,蓝色几乎不可能快速阅读或在远处阅读(下面的屏幕截图)。我真的想把它改成可读的颜色(也许更浅的蓝色?)。

改变它的命令是这样的:export PS1="[\\u@\\H \\W \\@]\\$"但每个部分的含义根本不明显(并且它改变了错误的线型)。

我该如何改变蓝色?谢谢。

替代文本 http://cts-static.net/color.png

答案1

参见dircolors(1)dir_colors(5)

要禁用颜色直到找到您喜欢的颜色,请使用\ls

下面是使用自定义颜色的快速示例(在本例中为青色目录列表;尽管与符号链接的颜色冲突,但不会有“浅蓝色”):

$ echo 'DIR 01;36' > ~/.dir_colors
$ eval $(dircolors -b ~/.dir_colors)
$ ls --color

为了使其成为默认值,您可以dircolors在初始化文件中按上述方式调用。

答案2

您的屏幕截图看起来像是来自 PuTTY,它确实允许您更改使用的颜色值。要更改它,请转到 PuTTY 的设置(在打开连接之前或右键单击标题栏并单击更改设置),转到窗口,然后单击颜色。在右侧的列表框中,单击 ANSI Blue 并增加最右侧 3 个数字的某种组合。

答案3

您的目录颜色可能设置为00;34。如果您将其更改为 ,01;34它将变成稍浅的蓝色。

在您的~/.bashrc文件中,您可能会看到类似如下的一行:

eval "`dircolors -b`"

在该行下面添加以下内容:

LS_COLORS="$LS_COLORS"':di=01;34:'

如果愿意的话,您可以先在 shell 提示符下输入该行来尝试一下。

如果你重新读取(源)该文件:

. ~/.bashrc

或者开始新的会话,您应该会看到新的颜色。

相关内容