分分鐘寫出好萊塢電影級別的終端指令碼
作為IT從業者,難免要寫一些指令碼程式跑一些簡單的任務。輸出的介面都是簡單的黑白綠文字,看多了眼睛都累。能不能象電影裡黑客那樣酷炫呢?Easy!
首先我們要格式化輸出,整整齊齊的結果自然賞心悅目。當然我們可以用printf固定寬度,但其實用一條簡單的column就搞定了

image.png
第一條命令是下載一個csv 件,根本看不清有幾列。加了column後,立刻清爽了。 -s ',' 代替每列是以逗號分隔的, -t則把每列分開輸出
當檔案特別大或者耗時操作的時候,我們想知道當前進度的時候,有個進度條最好不過了。在命令列時當然我們也可以做到,用pv即可

image.png
在第一行輸出中,我們可以看到耗時,傳輸速度和進度條,-W代表從下載第一個位元組才開始顯示進度條,-s 1k 代表以1k為基本單位,你可以按需要改成你需要的
但還是不夠酷,電影裡都是五顏六色的。這也簡單用tput 即可

image.png
setaf 代表設定前景, setbf代表背景
具體的顏色程式碼如下

image.png
這下子是不是顯的專業酷炫多了