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

如何在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 转义代码是标准化的命令,用于操纵终端或终端模拟器中文本的行为和外观。For example, we can write a script that prints the red words “Hello world” on a green background using the echo command and then resets the colors to normal −

#!/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数据库,并提供了一种方便的方法来提取我们需要的转义代码。For example, we can recreate the script from the previous section using the tput command −

总结

在这篇文章中,我们讨论了在Linux中改变终端输出颜色的各种方法。我们介绍了一些命令和工具的使用,如 “ls “命令、 “LS_COLORS “ 环境变量、 “tput “ 命令和 Gnome-Terminal 来定制终端的颜色方案。我们还讨论了使用 ANSI 转义代码和 tput 命令来改变终端输出的颜色。使用这些方法,你可以使你的终端在视觉上更吸引人,更容易阅读。记住要使用具有正确语法和选项的命令来改变Linux上终端输出的颜色。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程