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


介绍

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终端输出的颜色。

更新于:2023年2月13日

24K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告