如何在ls命令中更改目录和文件的颜色

如果您在Bash中运行ls命令,您会注意到您看到的目录和文件是根据其类型着色的。您可以自定义自己的配色方案,以选择不同的文本颜色、背景色和粗体和下划线等格式。...

如何在ls命令中更改目录和文件的颜色

如果您在Bash中运行ls命令,您会注意到您看到的目录和文件是根据其类型着色的。您可以自定义自己的配色方案,以选择不同的文本颜色、背景色和粗体和下划线等格式。

如何工作

颜色方案存储在LS\u COLORS变量中。要查看当前的配色方案,可以告诉Bash打印变量的内容:

echo $LS_COLORS

您将看到一长串文件类型和数字代码。我们将自己解释如何创建这样的列表。

如何在ls命令中更改目录和文件的颜色

在处理这个问题之前,我们建议将LS\u COLORS变量的当前内容保存到另一个变量中。这将允许您快速恢复默认设置,而无需注销shell并重新登录,或关闭并重新打开终端窗口。要将LS\u COLORS变量的当前内容保存到名为ORIGINAL的新变量,请运行:

ORIGINAL=$LS_COLORS

如何在ls命令中更改目录和文件的颜色

您可以随时运行以下命令撤消更改并恢复默认颜色:

LS_COLORS=$ORIGINAL

在编辑文件使其成为新的默认值之前,您的更改始终是临时的。您始终可以注销并重新登录,或关闭并重新打开终端窗口以将颜色恢复为默认设置。然而,这使得用一个简单、快速的命令就可以很容易地做到这一点。

如何设置自定义颜色

LS\u COLORS变量包含文件类型列表以及相关的颜色代码。默认列表很长,因为它为许多不同的文件类型指定了不同的颜色。

让我们开始一个基本的例子来演示这个方法是如何工作的。假设我们想将目录的颜色从默认的粗体蓝色更改为粗体红色。我们可以运行以下命令执行此操作:

LS_COLORS="di=1;31"

di=1;31位告诉ls目录(di)是(=)粗体(1;)红色(31)。

如何在ls命令中更改目录和文件的颜色

但是,这只是一个非常简单的LS\u COLORS变量,它将目录定义为一种颜色,并将其他类型的文件保留为默认颜色。假设我们想使文件扩展名为.desktop的文件也变成带下划线的青色。我们可以运行以下命令来执行此操作:

LS_COLORS="di=1:31:*.desktop=4;36"

这告诉ls目录(di)是(=)粗体(1;)红色(31)并且(:)任何以.desktop(*.desktop)结尾的文件都是(=)下划线(4;)青色(36)。

如何在ls命令中更改目录和文件的颜色

这是组装文件类型和颜色列表的过程。以filetype=color的形式指定任意数量,用冒号(:)分隔。

相关:如何定制(和着色)Bash提示符

要组装自己的列表,您只需要知道颜色代码和文件类型代码的列表。这与在Bash提示符中更改颜色时使用的数字颜色代码相同。

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

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

例如,由于黄色文本是颜色代码33,所以您可以使用di=33将目录设置为黄色。

如何在ls命令中更改目录和文件的颜色

以下是文本颜色属性列表:

  • 普通文本:0
  • 粗体或浅色文本:1(取决于终端模拟器。)
  • 尺寸文本:2
  • 带下划线的文本:4
  • 闪烁文本:5(这在大多数终端模拟器中不起作用。)
  • 反转文本:7(这将反转前景和背景颜色,因此如果当前文本是黑色背景上的白色文本,则您将看到白色背景上的黑色文本。)
  • 隐藏文本:8

指定属性或多个颜色代码时,请使用分号(;)字符分隔代码列表。不需要为普通文本指定0,因为在此处未指定属性时,将使用普通文本。

例如,因为粗体文本是颜色代码1,黄色文本是颜色代码33,所以您可以使用di=1;33将目录设置为粗体黄色。也可以指定多个属性。例如,您可以使用di=1;4;33将目录设置为粗体、带下划线的黄色。

如何在ls命令中更改目录和文件的颜色

以下是背景颜色代码列表:

  • 黑色背景:40
  • 蓝色背景:44
  • 青色背景:46
  • 绿色背景:42
  • 紫色背景:45
  • 红色背景:41
  • 白色背景:47
  • 黄色背景:43

例如,因为蓝色背景是色码44,所以您可以使用di=44为目录使用蓝色背景。还可以组合背景色代码、前景色代码和任意多个属性。例如,di=1;4;33;44将在蓝色背景上显示粗体、带下划线的黄色文本。

如何在ls命令中更改目录和文件的颜色

以下是文件类型代码列表:

  • 目录:di
  • 文件:fi
  • 符号链接:ln
  • 命名管道(FIFO):pi
  • 插座:所以呢
  • 块设备:bd
  • 字符设备:cd
  • 孤立符号链接(指向不再存在的文件):或
  • 缺失文件(孤立符号链接指向的缺失文件):mi
  • 可执行文件(具有“x”权限):ex
  • *.extension:以指定扩展名结尾的任何文件。例如,使用*.txt表示以.txt结尾的文件,*.mp3表示以.mp3结尾的文件,*.desktop表示以.desktop结尾的文件,或者任何您喜欢的方法。您可以指定任意多个不同的文件扩展名。

指定任意多个不同类型的文件类型代码,使用任意多个不同的颜色,并用:字符分隔。重复此过程以组装LS\u COLORS变量。

例如,假设您要对目录使用粗体紫色文本,对可执行文件使用带下划线的红色文本,对.mp3文件使用红色背景上的粗体绿色文本。将上述列表中的文件类型代码和颜色代码放在一起,您将得到:

LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"

如何在ls命令中更改目录和文件的颜色

如何设置新的默认颜色

现在您有了一个自定义LS\u COLORS变量,该变量在当前Bash会话中起作用。但是,您可能希望将其永久化,以便在启动新Bash会话时自动使用它,而无需记住这一点。

通过将自定义LS\u COLORS变量和任何其他Bash变量添加到用户帐户的.bashrc文件中,可以设置它。此文件位于~/.bashrc。因此,如果您的用户名是bob,您可以在/home/bob/.bashrc中找到它。也有其他方法来设置环境变量,但这是一个简单的方法。

首先,在首选的文本编辑器中打开此文件。这里我们将以nano为例,但是您可以使用vi、emacs或任何您喜欢的东西。

nano ~/.bashrc

如何在ls命令中更改目录和文件的颜色

将自定义LS\u COLORS变量添加到文件末尾的新行,如下所示:

LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"

保存文件并退出。在nano中,按Ctrl+O,然后按Enter保存,然后按Ctrl+X退出。

如何在ls命令中更改目录和文件的颜色

无论何时启动新的Bash会话,Bash都会读取.bashrc文件并自动设置LS\u COLORS变量。要在将来更改颜色,请返回.bashrc文件并编辑LS\u colors行。

也可以删除添加到.bashrc文件中的LS\u COLORS=行,再次使用默认颜色。如果不设置LS\u COLORS值,Bash将使用默认颜色。

  • 发表于 2021-04-07 15:10
  • 阅读 ( 157 )
  • 分类:互联网

你可能感兴趣的文章

如何在linux和macos上将手册页缩短为可读的解释

... 使用tldr快速了解如何使用命令 ...

  • 发布于 2021-03-14 01:21
  • 阅读 ( 190 )

如何在linux中使用ls命令

如果您不知道如何使用ls命令,那么获取与存储上的文件相关的详细信息是很困难的。在这里,我们将讨论Linux上与ls命令相关的所有内容,以及它使用的一些不同的标志。 ...

  • 发布于 2021-03-26 18:01
  • 阅读 ( 184 )

启动linux的9个基本命令

... 如何在linux下打开终端 ...

  • 发布于 2021-03-26 18:33
  • 阅读 ( 224 )

如何在linux终端上操作图像

... 下面介绍如何使用Linux convert工具,它允许您通过命令行对终端执行所有这些操作,以及更多操作。 ...

  • 发布于 2021-03-27 05:34
  • 阅读 ( 208 )

如何使用受限shell来限制linux用户可以做什么

...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...

  • 发布于 2021-03-31 10:57
  • 阅读 ( 383 )

如何使用shopt定制bashshell

...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...

  • 发布于 2021-04-01 12:30
  • 阅读 ( 171 )

如何在linux上使用hugo静态站点生成器

...歌云存储 赫罗库 GitLab页面 Netlify公司 莫索 浪涌 相关:如何在谷歌Firebase托管平台上免费托管静态网站 安装雨果 与雨果一起,你需要安装Git。Git已经安装在Fedora32和Manjaro20.0.1上。在ubuntu20.04(focusa,)上,它被自动添加为Hugo的...

  • 发布于 2021-04-01 20:08
  • 阅读 ( 179 )

如何在linux上使用cd命令

...小又简单。 在使用Linux计算机的第一个小时内,您将学习如何使用Bash和其他shell附带的cd命令。也许您以前有在其他操作系统上使用它的经验,不需要解释。它会改变当前的工作目录,对吗?还有什么要知道的? 好吧,比你想象...

  • 发布于 2021-04-02 08:58
  • 阅读 ( 171 )

如何在linux上使用suid、sgid和sticky位

...权限的人才能访问存储的密码,那么那些没有该权限的人如何更改他们的密码? 提升你的地位 通常,Linux命令和程序运行时与启动程序的人具有相同的权限集。当root运行passwd命令以更改密码时,它将以root的权限运行。这意味着...

  • 发布于 2021-04-02 14:48
  • 阅读 ( 172 )

如何在linux上使用stat命令

...,而且您不必记住一组晦涩难懂的命令行选项。 相关:如何使用ls命令列出Linux上的文件和目录 快速比较 让我们使用ls给出一个长列表(-l选项),其中包含人类可读的文件大小(-h选项): ls -lh ana.h 从左到右,ls提供的信息是...

  • 发布于 2021-04-02 19:25
  • 阅读 ( 160 )
kKgi365
kKgi365

0 篇文章

相关推荐