linux - 如何在 Linux 中更改 echo 的输出颜色

我正在尝试使用 echo 命令在终端中打印文本。

我想以红色打印文本。我该怎么做?

最佳答案

您可以使用这些 ANSI escape codes :

Black        0;30     Dark Gray     1;30
Red          0;31     Light Red     1;31
Green        0;32     Light Green   1;32
Brown/Orange 0;33     Yellow        1;33
Blue         0;34     Light Blue    1;34
Purple       0;35     Light Purple  1;35
Cyan         0;36     Light Cyan    1;36
Light Gray   0;37     White         1;37

然后在你的脚本中像这样使用它们:

#    .---------- constant part!
#    vvvv vvvv-- the code from above
RED='\033[0;31m'
NC='\033[0m' # No Color
printf "I ${RED}love${NC} Stack Overflow\n"

love 打印为红色。

来自@james-lim 的评论,如果您使用 echo 命令,请务必使用 -e 标志以允许反斜杠转义

#    .---------- constant part!
#    vvvv vvvv-- the code from above
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "I ${RED}love${NC} Stack Overflow"

(使用 echo 时不要添加 "\n" 除非你想添加额外的空行)

https://stackoverflow.com/questions/5947742/

相关文章:

python - Django Model() 与 Model.objects.create()

linux - 如何在 Linux shell 脚本中提示是/否/取消输入?

linux - 在 Bash 中循环文件的内容

bash - 如何使用 Bash 将标准输出和标准错误重定向并 append 到文件中

linux - 如何删除导出的环境变量?

python - 子进程中 'shell=True'的实际含义

python - 如果键存在,则删除字典项

python - 网址在 Python 中解码 UTF-8

python - 如何在 Python 中找到当前的操作系统?

linux - 使用 `find` 时如何排除目录?