如何在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
您还可以使用以下命令查看颜色分配方式。
$ dircolors $ echo $LS_COLOR
在这里,您可以找到一长串文件类型和默认颜色方案的数字代码,这些颜色代码说明了用户如何创建自己的颜色。
ls命令输出中的颜色在bash中定义为别名。运行以下alias和grep命令组合,以查找用于彩色显示的bash shell别名。
$ alias | grep ls
运行以下命令,使用unalias命令删除别名。
$ unalias ls
或者只是执行以下操作 关闭ls 颜色。
$ ls --color=none
在屏幕截图中,您可以看到删除别名后,ls命令的输出为纯色。
现在, 启用颜色,使用以下命令分配别名:
$ alias ls='ls --color=auto'
在屏幕截图中,您可以看到删除别名后,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'
对baschrc文件进行更改后,请保存该文件并运行以下命令以更新bash更改。
$ source .bashrc
例如,让我们看看下一步的工作方式。如果要将目录颜色从默认的粗体蓝色更改为粗体,请在终端中运行以下命令,如下所示:
$ LS_COLORS=”di=1;33”
您可以在的末尾添加新的键值对 LS_COLORS环境变量 或者只是编辑特定键的值。
例如,di = 0; 33,其中di表示颜色仅影响目录,但0表示它是正常颜色,而33表示它是一种颜色。
如果要将粗体字体保留在目录中,则颜色代码应为di = 1; 33,其中1表示粗体字体。
其他例子
让我们玩以下命令 换颜色 文件夹和某些特定的文件扩展名。
$ export LS_COLORS=$LS_COLORS:"*.txt=01;36":"*.mp3=01;31"
在这里,您可以看到.txt文件的颜色已更新为青色,而扩展名为.mp3的文件的颜色已更新为。
请尝试使用下面的另一个命令将目录颜色设置为紫色。
$ export LS_COLORS="di=0;35"
设置好自定义颜色后,可以将这些更改添加到主目录中的dot bashrc文件中,以使这些更改永久生效。
结论
在本教程的最后,您需要了解ls命令的颜色,它们代表的含义以及如何方便地启用,禁用或修改它们。设置LS_COLORS可使ls列表看起来更好,并使在文件通过文件系统时更容易识别它们。