相关疑难解决方法(0)

在所有主要发行版中输出彩色文本而不使用非单词颜色代码(如 \033[0;31m)

例如,我找到了这些方法,以简单的方式将彩色文本输出到屏幕:

RED="\033[0;31m" # Red color (via ANSI escape code);
NC='\033[0m' # No color (via ANSI escape code);
echo -e "${RED}This text is red. ${NC}" # -e flag allows backslash escapes;
Run Code Online (Sandbox Code Playgroud)

或者:

printf '\e[1;34m%-6s\e[m' "This is blue text"
Run Code Online (Sandbox Code Playgroud)

我还发现:

tput setaf 1; echo "this is red text"
Run Code Online (Sandbox Code Playgroud)

但我从未使用过tput,我不确定它是否随所有主要发行版(Debian、CetnOS、Arch 等)一起提供。

我的问题

如何以一种简单的方式以给定的命名通用颜色(如“红色”)输出彩色文本,我可以指望在所有主要发行版上工作,而不使用“凌乱”颜色代码?

colors bash stability output distributions

0
推荐指数
1
解决办法
481
查看次数

标签 统计

bash ×1

colors ×1

distributions ×1

output ×1

stability ×1