如何在 Linux 中更改终端输出颜色?

linuxoperating systemopen source

简介

Linux 终端是一个功能强大的工具,允许用户通过命令行与操作系统交互。然而,终端的默认输出颜色可能显得单调乏味。本文将讨论几种在 Linux 中更改终端输出颜色的方法。我们将介绍如何使用不同的命令和工具来自定义终端的配色方案,并提供一些使用示例。本指南面向希望通过更改输出颜色来提升终端体验的 Linux 用户。

使用"LS"命令

在 Linux 中更改终端输出颜色最简单的方法之一是使用"ls"命令。"ls"命令用于列出目录的内容,并包含多个可用于自定义输出的选项。以下是"ls"命令的示例 -

$ ls

输出将如下所示 -

bin@   home/            lib32@       media/  root/  sys/  vmlinuz@
boot/  initrd.img@      lib64@       mnt/    run/   tmp/  vmlinuz.old@
dev/   initrd.img.old@  libx32@      opt/    sbin@  usr/
etc/   lib@             lost+found/  proc/   srv/   var/

使用"LS_COLORS"环境变量

在 Linux 上更改终端输出颜色的另一种方法是使用"LS_COLORS"环境变量。此变量可用于设置"ls"命令的配色方案。该变量可在用户主目录中的".bashrc"文件中设置。要设置"LS_COLORS"变量,请在".bashrc"文件中添加以下行 -

$ export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.'

以上行设置了不同文件类型的配色方案。例如,"of"代表目录,"1;35"代表目录的颜色代码。类似地,"ex"代表可执行文件,"01;32"代表可执行文件的颜色代码。

使用"Tput"命令

"tput"命令可用于更改 Linux 终端输出的颜色。"tput"命令可用于设置终端的配色方案,以及更改背景和文本颜色。以下是如何使用"tput"命令将文本颜色设置为红色的示例 -

$ tput setaf 1

上述命令将文本颜色设置为红色。要更改背景颜色,请使用"setab"选项而不是"setaf"。以下是如何使用 "tput" 命令将背景颜色设置为蓝色的示例 -

$ tput setab 4

使用"Gnome-Terminal"

Gnome-Terminal 是 GNOME 桌面环境的终端仿真器。它提供了多种自定义终端的选项,包括更改终端输出颜色的功能。要在 Gnome-Terminal 中更改终端输出的颜色,请打开终端并转到"编辑 -> 配置文件首选项"。在"颜色"选项卡中,您可以更改终端的背景和文本颜色。

ANSI 转义码

更改终端输出颜色的另一种方法是使用 ANSI 转义码。 ANSI 转义码是用于控制终端或终端仿真器中文本行为和外观的标准化命令。例如,我们可以编写一个脚本,使用 echo 命令在绿色背景上打印红色单词"Hello world",然后将颜色重置为正常颜色 -

#!/bin/sh
RED_ON_GREEN='\033[31;42m'
RESET='\033[0m'
echo "${RED_ON_GREEN}Hello world${RESET}"

"\33" 是在终端中对 ESC 字符进行编码的最独立于平台的方式,尽管在 Linux 上也可以使用 "\e" 引用。另外,值得注意的是,颜色设置没有以任何方式封装。因此,如果我们不重新启动它们,它们就会从我们的脚本中消失,这在大多数情况下都是不受欢迎的。我们可以在维基百科上找到完整的颜色代码列表。

#!/bin/sh
RED_FG=`tput setaf 1`
GREEN_BG=`tput setab 2`
RESET=`tput sgr0`
echo "${RED_FG}${GREEN_BG}Hello world${RESET}"

tput 命令

tput 命令是另一个可用于更改 Linux 终端输出颜色的选项。tput 命令允许用户查询 terminfo 数据库,并提供一种便捷的方式来提取我们需要的转义码。例如,我们可以使用 tput 命令重新创建上一节中的脚本 -

结论

在本文中,我们讨论了在 Linux 中更改终端输出颜色的各种方法。我们介绍了如何使用一些命令和工具(例如"ls"命令、"LS_COLORS" 环境变量、"tput" 命令和 Gnome-Terminal)来自定义终端的配色方案。我们还讨论了如何使用 ANSI 转义码和 tput 命令来更改终端输出的颜色。使用这些方法,您可以让您的终端更具视觉吸引力,更易于阅读。请记住使用具有正确语法和选项的命令来更改 Linux 终端输出的颜色。


相关文章


有用资源