如何在命令中使用颜色

・4 分钟阅读

命令行输出没有颜色突出,就像自定义[bash]提示符一样,可以在字符串中使用颜色代码来色彩化输出 , 记住,这些颜色只能在命令行中使用,而不能在浏览器中使用, 首先让我们看一下语法:

echo "e[0;31;42mMerry Christmas!e[0mn";

以上命令将用绿色背景回显"Merry Christmas!" 字符串的第一个部分, e 转义符,可以用 33 在八进制中或使用函数调用 chr (27 )

下一个是 [ 0 ;31 ;42m ,这是设置前景色( 0 ;31 )和背景( 42 接下来是我们着色的文字。之后是另一个颜色声明,将颜色重置为终端颜色(黑色背景上的灰色文本)的默认值。

现在我们了解了如何对文本进行色彩化,让我们看一下可用的所有颜色, 在这里有16个不同的前景色和8个背景色 , 在前景色中,它们分为普通颜色和较轻的替代版本,实际上最终会根据所使用的终端显示不同的颜色。有时它们是较重的文字,有时是替代颜色。颜色和代码如下:

前景色
颜色代码
黑色0; 30
深灰色1; 30
红色0; 31
浅红色1; 31
绿色0; 32
浅绿色1; 32
褐色0; 33
黄色1; 33
蓝色0; 34
浅蓝色1; 34
洋红色0; 35
浅品红1; 35
青色0; 36
浅青色1; 36
浅灰色0; 37
白色1; 37

背景色
颜色代码
黑色40
红色41
绿色42
黄色43
蓝色44
洋红色45
青色46
浅灰色47

值得注意的是,您实际上并不需要设置前景色和背景色,如果您愿意,您可以使用上述代码简单地设置其中一个。同时定义时,必须先指定前景颜色,然后只使用半冒号分隔代码。
Haojinghui profile image