显示带有格式和颜色输出的文档

显示带有格式和颜色输出的文档

我想写一个小提醒,它将显示在我的控制台上。我找到了这个关联,但我不知道是否有更简单的方法来用颜色编写和显示我的文档。

我的想法是创建一个文档cmd_info.txt。然后创建一个cmd_remaind启动的快捷方式printf' %b\n'"$ (cat path_to_cmd_info.txt)"

我一直在寻找在终端中显示这种风格的内容。标题为绿色,cmd 为黄色,信息为白色。

Title 1

cmd1 info cnd2 info

Title 2

cmd1 info cnd2 info

答案1

并不真地;这种着色完全取决于终端的功能,bash唯一的作用是输出正确的字节供终端读取。

也就是说,并且因为颜色是特定于终端的,您可以使用tput它自动输出当前终端的正确字节。

green=$(tput setaf 2)
yellow=$(tput setaf 3)
white=$(tput setaf 7)
default=$(tput sgr0)
echo "${green}Title 1$(default)"
echo "${yellow}cmd1${default}        ${yellow}info${default}"
echo "${yellow}cmd2${default}        ${yellow}info${default}"

请注意,前景色 2、3 和 7 是抽象的,因为不能保证它们是实际上分别为绿色、黄色和白色。这些是常规颜色,但可以将终端仿真器配置为对每个抽象槽使用不同的颜色。

相关内容