使用给定的下划线分隔坐标数组(如:)5_2 4_5 1_3
,我需要一个快速 bash 函数来在终端屏幕上的这些位置绘制一个块字符。现在我有这个:
function draw() {
clear
for i in $(echo $@); do
y=$(echo $i | cut -d '_' -f1)
x=$(echo $i | cut -d '_' -f2)
tput cup $x $y && printf "█"
done
}
这个功能很好,但是它相当慢 - 使用 8 个坐标执行它需要 0.158 秒。有没有更好更快的方法来做到这一点?