linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用. 先来个实际的例子,在屏幕的最上部的右侧输出当前时间,一秒刷新一次.可能会想到使用类似Ncurse的框架完成,不过这有简单的遵守terminal控制格式的字符流规则,我们为什么不用呢. while true; do echo -ne "\e[s\e[0;$((COLUMNS-27))H$(date)\e[
在终端生成彩色输出,我们可以使用转义序列来实现. 每种颜色都有对应的颜色码.比如:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37 要打印彩色文本,可以输入如下命令: echo -e "\e[1;31m this is red text \e[0m" \e[1;31m 将文本颜色设置为红色:\e[0m 将颜色重新置回. 要设置颜色背景,经常使用的颜色码是:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=