![显示带有格式和颜色输出的文档](https://linux22.com/image/120570/%E6%98%BE%E7%A4%BA%E5%B8%A6%E6%9C%89%E6%A0%BC%E5%BC%8F%E5%92%8C%E9%A2%9C%E8%89%B2%E8%BE%93%E5%87%BA%E7%9A%84%E6%96%87%E6%A1%A3.png)
我想写一个小提醒,它将显示在我的控制台上。我找到了这个关联,但我不知道是否有更简单的方法来用颜色编写和显示我的文档。
我的想法是创建一个文档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 是抽象的,因为不能保证它们是实际上分别为绿色、黄色和白色。这些是常规颜色,但可以将终端仿真器配置为对每个抽象槽使用不同的颜色。