如果您在Bash中运行ls命令,您会注意到您看到的目录和文件是根据其类型着色的。您可以自定义自己的配色方案,以选择不同的文本颜色、背景色和粗体和下划线等格式。
颜色方案存储在LS\u COLORS变量中。要查看当前的配色方案,可以告诉Bash打印变量的内容:
echo $LS_COLORS您将看到一长串文件类型和数字代码。我们将自己解释如何创建这样的列表。
在处理这个问题之前,我们建议将LS\u COLORS变量的当前内容保存到另一个变量中。这将允许您快速恢复默认设置,而无需注销shell并重新登录,或关闭并重新打开终端窗口。要将LS\u COLORS变量的当前内容保存到名为ORIGINAL的新变量,请运行:
ORIGINAL=$LS_COLORS您可以随时运行以下命令撤消更改并恢复默认颜色:
LS_COLORS=$ORIGINAL在编辑文件使其成为新的默认值之前,您的更改始终是临时的。您始终可以注销并重新登录,或关闭并重新打开终端窗口以将颜色恢复为默认设置。然而,这使得用一个简单、快速的命令就可以很容易地做到这一点。
LS\u COLORS变量包含文件类型列表以及相关的颜色代码。默认列表很长,因为它为许多不同的文件类型指定了不同的颜色。
让我们开始一个基本的例子来演示这个方法是如何工作的。假设我们想将目录的颜色从默认的粗体蓝色更改为粗体红色。我们可以运行以下命令执行此操作:
LS_COLORS="di=1;31"di=1;31位告诉ls目录(di)是(=)粗体(1;)红色(31)。
但是,这只是一个非常简单的LS\u COLORS变量,它将目录定义为一种颜色,并将其他类型的文件保留为默认颜色。假设我们想使文件扩展名为.desktop的文件也变成带下划线的青色。我们可以运行以下命令来执行此操作:
LS_COLORS="di=1:31:*.desktop=4;36"这告诉ls目录(di)是(=)粗体(1;)红色(31)并且(:)任何以.desktop(*.desktop)结尾的文件都是(=)下划线(4;)青色(36)。
这是组装文件类型和颜色列表的过程。以filetype=color的形式指定任意数量,用冒号(:)分隔。
相关:如何定制(和着色)Bash提示符
要组装自己的列表,您只需要知道颜色代码和文件类型代码的列表。这与在Bash提示符中更改颜色时使用的数字颜色代码相同。
以下是前景文本的颜色代码列表:
例如,由于黄色文本是颜色代码33,所以您可以使用di=33将目录设置为黄色。
以下是文本颜色属性列表:
指定属性或多个颜色代码时,请使用分号(;)字符分隔代码列表。不需要为普通文本指定0,因为在此处未指定属性时,将使用普通文本。
例如,因为粗体文本是颜色代码1,黄色文本是颜色代码33,所以您可以使用di=1;33将目录设置为粗体黄色。也可以指定多个属性。例如,您可以使用di=1;4;33将目录设置为粗体、带下划线的黄色。
以下是背景颜色代码列表:
例如,因为蓝色背景是色码44,所以您可以使用di=44为目录使用蓝色背景。还可以组合背景色代码、前景色代码和任意多个属性。例如,di=1;4;33;44将在蓝色背景上显示粗体、带下划线的黄色文本。
以下是文件类型代码列表:
指定任意多个不同类型的文件类型代码,使用任意多个不同的颜色,并用:字符分隔。重复此过程以组装LS\u COLORS变量。
例如,假设您要对目录使用粗体紫色文本,对可执行文件使用带下划线的红色文本,对.mp3文件使用红色背景上的粗体绿色文本。将上述列表中的文件类型代码和颜色代码放在一起,您将得到:
LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"现在您有了一个自定义LS\u COLORS变量,该变量在当前Bash会话中起作用。但是,您可能希望将其永久化,以便在启动新Bash会话时自动使用它,而无需记住这一点。
通过将自定义LS\u COLORS变量和任何其他Bash变量添加到用户帐户的.bashrc文件中,可以设置它。此文件位于~/.bashrc。因此,如果您的用户名是bob,您可以在/home/bob/.bashrc中找到它。也有其他方法来设置环境变量,但这是一个简单的方法。
首先,在首选的文本编辑器中打开此文件。这里我们将以nano为例,但是您可以使用vi、emacs或任何您喜欢的东西。
nano ~/.bashrc将自定义LS\u COLORS变量添加到文件末尾的新行,如下所示:
LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"保存文件并退出。在nano中,按Ctrl+O,然后按Enter保存,然后按Ctrl+X退出。
无论何时启动新的Bash会话,Bash都会读取.bashrc文件并自动设置LS\u COLORS变量。要在将来更改颜色,请返回.bashrc文件并编辑LS\u colors行。
也可以删除添加到.bashrc文件中的LS\u COLORS=行,再次使用默认颜色。如果不设置LS\u COLORS值,Bash将使用默认颜色。
如果您不知道如何使用ls命令,那么获取与存储上的文件相关的详细信息是很困难的。在这里,我们将讨论Linux上与ls命令相关的所有内容,以及它使用的一些不同的标志。 ...
... 下面介绍如何使用Linux convert工具,它允许您通过命令行对终端执行所有这些操作,以及更多操作。 ...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...
...歌云存储 赫罗库 GitLab页面 Netlify公司 莫索 浪涌 相关:如何在谷歌Firebase托管平台上免费托管静态网站 安装雨果 与雨果一起,你需要安装Git。Git已经安装在Fedora32和Manjaro20.0.1上。在ubuntu20.04(focusa,)上,它被自动添加为Hugo的...
...小又简单。 在使用Linux计算机的第一个小时内,您将学习如何使用Bash和其他shell附带的cd命令。也许您以前有在其他操作系统上使用它的经验,不需要解释。它会改变当前的工作目录,对吗?还有什么要知道的? 好吧,比你想象...
...权限的人才能访问存储的密码,那么那些没有该权限的人如何更改他们的密码? 提升你的地位 通常,Linux命令和程序运行时与启动程序的人具有相同的权限集。当root运行passwd命令以更改密码时,它将以root的权限运行。这意味着...
...,而且您不必记住一组晦涩难懂的命令行选项。 相关:如何使用ls命令列出Linux上的文件和目录 快速比较 让我们使用ls给出一个长列表(-l选项),其中包含人类可读的文件大小(-h选项): ls -lh ana.h 从左到右,ls提供的信息是...