Bash 入门编程与相关特性
1. 循环操作直到用户按下 “q”
以下代码实现了一个循环,直到用户按下 “q” 才会退出。在循环中,会不断打印文本,并根据用户的按键操作改变文本的位置和颜色。
while : do printf "\e[1m\e[%d;%dH" "$row" "$col" printf "\e7 %-${#bar}.${#bar}s ${CSI}0m \e8\e[1B" "${CSI}0m" printf "\e7 $fg$bg%-${#bar}.${#bar}s${CSI}0m \e8\e[1B" "$bar" \ "" " Move text with cursor keys" \ "" " Change colors with function keys" \ "" " Press 'q' to quit" \ "" "$bar" printf "\e7%-${#bar}.${#bar}s " "${CSI}0m" get_key k case $k in UP) row=$(( $row - 1 )) ;; DOWN) row=$(( $row + 1 )) ;; LEFT) col=$(( $col - 1 )) ;; RIGHT) col=$(( $col + 1 )) ;; F1) fg="${CSI}30m" ;; F2) bg="${CSI}47m" ;; F3) fg=