例如,我找到了这些方法,以简单的方式将彩色文本输出到屏幕:
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 等)一起提供。
如何以一种简单的方式以给定的命名通用颜色(如“红色”)输出彩色文本,我可以指望在所有主要发行版上工作,而不使用“凌乱”颜色代码?