Bash编程入门与Shell变量详解
1. 入门级编程代码示例
在Bash编程中,有一些代码示例可以帮助我们理解如何处理鼠标输入和进行交互式编程。以下是一段处理鼠标输入的代码:
## Values > 127 are signed [ $mx -lt 0 ] && MOUSEX=$(( 223 + $mx )) || MOUSEX=$(( $mx - 32 )) [ $my -lt 0 ] && MOUSEY=$(( 223 + $my )) || MOUSEY=$(( $my - 32 )) ## Button pressed is in first 2 bytes; use bitwise AND BUTTON=$(( ($mb & 3) + 1 )) case $MOUSEY in $but_row) ## Calculate which on-screen button has been pressed button=$(( ($MOUSEX - $gutter) / $but_width + 1 )) case $button in 1) printf "${ESC}[?${mv}l" [ $mv -eq 9 ] && mv=1000 || mv=9 printf "${ESC}[?${mv}h"