如何在ls命令输出中启用颜色

本文介绍如何在bash shell中设置ls命令输出的颜色。在Linux上,ls是基本命令之一,在日常管理任务中反复使用ls来列出目录的内容。

如果您注意到ls命令为目录和文件显示不同的颜色,请在本文中对其进行说明,并设置和更改ls命令所需的颜色。

默认ls颜色

如果您使用的是Linux操作系统(例如Ubuntu或CentOS),则默认的GUI终端和控制台外壳提示符将以不同的上下文颜色显示文件。但是,在默认情况下不支持彩色目录列表的计算机上,您将需要向ls命令添加颜色。 ls --color..

运行以下命令以显示系统上目录和文件的默认颜色。

$ ls
$ ls -al /tmp
$ ls -al --color /tmp

ls输出

您还可以使用以下命令查看颜色分配方式。

$ dircolors
$ echo $LS_COLOR

dircolors

在这里,您可以找到一长串文件类型和默认颜色方案的数字代码,这些颜色代码说明了用户如何创建自己的颜色。

ls命令输出中的颜色在bash中定义为别名。运行以下alias和grep命令组合,以查找用于彩色显示的bash shell别名。

$ alias | grep ls

运行以下命令,使用unalias命令删除别名。

$ unalias ls

或者只是执行以下操作 关闭ls 颜色。

$ ls --color=none

请关闭颜色

在屏幕截图中,您可以看到删除别名后,ls命令的输出为纯色。

现在, 启用颜色,使用以下命令分配别名:

$ alias ls='ls --color=auto'

ls打开颜色

在屏幕截图中,您可以看到删除别名后,ls命令的输出为纯色。

现在,要启用颜色,请使用以下命令分配别名:

$ alias ls='ls --color=auto'

默认颜色代码方案

在创建文件类型和颜色的列表的过程中,需要以filetype = color的格式指定任意数量,并用冒号(:)字符分隔。

以下是具有默认设置的配色方案的列表。

●无色(白色):文件或文件名之外的文本(例如,ls -l的输出许可)●蓝色:粗体:目录●蓝色:粗体:符号链接●绿色:可执行文件●粗体红色:存档文件●洋红色粗体:图像文件,视频,图形等或门或插座●青色:音频文件●黑色背景:管道(aka FIFO)●黑色背景上的粗体:块或字符设备●黑色背景粗体:孤立的符号链接或丢失的文件●红色背景未着色:设置用户ID文件●黑色背景设置组ID文件●黑色背景:功能文件●蓝色背景白色:粘性目录●绿色背景蓝色:其他可写目录●绿色背景黑色:粘性和其他可写目录

要创建自己的列表,您需要知道使用与Bash提示符相同的数字颜色代码的颜色代码和文件类型代码的列表。

以下是前景文本的颜色代码列表。

●黑色:30●:31●绿色:32●:33●蓝色:34●紫色:35●青色:36●白色:37

更改自定义ls颜色

为设置自定义颜色 ls command,这是别名 ~/.bash_profile 要么 ~/.bashrc 使用文本编辑器编辑文件,例如 vim..

在对bashrc进行任何更改之前,请先通过将该文件的配置复制到另一个文件中来对该文件进行备份。

$ cp .bashrc .bashrc2

如果您输入有误或有问题,可以通过键入以下内容来替换.bashrc文件:

$ cp .bashrc2 .bashrc

然后使用vim命令打开bashrc文件。

$ vim .bashrc

.bashrc

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

bashrc ls颜色设置

对baschrc文件进行更改后,请保存该文件并运行以下命令以更新bash更改。

$ source .bashrc

例如,让我们看看下一步的工作方式。如果要将目录颜色从默认的粗体蓝色更改为粗体,请在终端中运行以下命令,如下所示:

$ LS_COLORS=”di=1;33”

在ls示例中将颜色更改为黄色

您可以在的末尾添加新的键值对 LS_COLORS环境变量 或者只是编辑特定键的值。

例如,di = 0; 33,其中di表示颜色仅影响目录,但0表示它是正常颜色,而33表示它是一种颜色。

如果要将粗体字体保留在目录中,则颜色代码应为di = 1; 33,其中1表示粗体字体。

其他例子

让我们玩以下命令 换颜色 文件夹和某些特定的文件扩展名。

$ export LS_COLORS=$LS_COLORS:"*.txt=01;36":"*.mp3=01;31"

更改ls颜色

在这里,您可以看到.txt文件的颜色已更新为青色,而扩展名为.mp3的文件的颜色已更新为。

请尝试使用下面的另一个命令将目录颜色设置为紫色。

$ export LS_COLORS="di=0;35"

将ls的输出颜色更改为紫色

设置好自定义颜色后,可以将这些更改添加到主目录中的dot bashrc文件中,以使这些更改永久生效。

结论

在本教程的最后,您需要了解ls命令的颜色,它们代表的含义以及如何方便地启用,禁用或修改它们。设置LS_COLORS可使ls列表看起来更好,并使在文件通过文件系统时更容易识别它们。

Sidebar