Unix Shell 和颜色

Pra*_*ate 3 shell colors terminal escape-characters

我需要了解我在 .profile 文件中找到的这段代码片段

echo -en "\e[32;44m $(hostname) \e[m";echo -e "\e[m"
Run Code Online (Sandbox Code Playgroud)

ech*_*hox 10

此代码段用于打印具有蓝色背景和绿色字体的系统主机名。

要为外壳着色,请使用特殊的颜色转义序列。

\e[启动配色方案,32;将前景色设置为绿色,44将背景色设置为蓝色并m结束它。

$(command) 创建一个新的 shell,执行命令并返回结果(不是返回值)。

hostname 返回当前系统的主机名。

\e[m 将重置输出的颜色。

从回声手册页:

   -n     do not output the trailing newline
   -e     enable interpretation of backslash escapes
Run Code Online (Sandbox Code Playgroud)

恕我直言,您的代码段可以简化为 echo -e "\e[32;44m $(hostname) \e[m";

有关详细信息,请参阅第6.1BASH 提示 HOWTO 的颜色