作为IT从业者,难免要写一些脚本程序跑一些简单的任务。输出的界面都是简单的黑白绿文本,看多了眼睛都累。能不能象电影里黑客那样酷炫呢?Easy!
首先我们要格式化输出,整整齐齐的结果自然赏心悦目。当然我们可以用printf固定宽度,但其实用一条简单的column就搞定了

第一条命令是下载一个csv 件,根本看不清有几列。加了column后,立刻清爽了。 -s ',' 代替每列是以逗号分隔的, -t则把每列分开输出
当文件特别大或者耗时操作的时候,我们想知道当前进度的时候,有个进度条最好不过了。在命令行时当然我们也可以做到,用pv即可

在第一行输出中,我们可以看到耗时,传输速度和进度条,-W代表从下载第一个字节才开始显示进度条,-s 1k 代表以1k为基本单位,你可以按需要改成你需要的
但还是不够酷,电影里都是五颜六色的。这也简单用tput 即可

setaf 代表设置前景, setbf代表背景
具体的颜色代码如下

这下子是不是显的专业酷炫多了
网友评论