Ser*_*ius 24 colors terminal documentation
您知道,由特殊字符序列生成的彩色输出,例如:
echo -e "\e[34m Hello\n \e[0m"
Run Code Online (Sandbox Code Playgroud)
这将产生蓝色的单词“Hello”。为此,我不得不在网上搜索,这很难,因为不同的来源可能会说不同的内容。我想,一定有一些手册,但我找不到。即使有apropos color或类似的东西。所以,问题是 - 我在哪里可以找到可靠的手册?
Tho*_*key 27
信息来源太多,无法在此页面中列出:
echo -e使用扩展名呈现\e为 ASCII 27(八进制 33 或“\033”)。打印这些用途的便携方式printf(POSIX)。与标准echo(POSIX)进行比较。您的示例可以重写为
printf "\033[34m Hello\n \033[0m"
您还可以阅读 的手册页tput,它允许您terminfo在 shell 脚本中使用功能。你的例子可以改写为
printf '%s\n' "$(tput setaf 4)Hello$(tput setaf 0)"
Run Code Online (Sandbox Code Playgroud)一些来源,如Bash Prompt HOWTO和Advanced Bash-Scripting Guide提到了颜色,但(即使是这些)作为一项规则也有漏洞和遗漏,并且对 ECMA-48 没有帮助。