我想创建一个draw
用点填充终端的函数。
根据http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html:
将光标向前移动 N 列:\033[<N>C
首先,我这样做是为了填充第一列:
draw_col() {
local cols=$(tput cols)
local x=0
while [[ ${x} -lt ${cols} ]]
do
echo -en "\033[${x}C."
x=$(( x+1 ))
done
}
为什么只有第一列没有被填满?
怎么了?
因为打印点也会将光标向右移动一位。“向前移动”是指从当前位置开始,而不是从行首开始。