bashのシェルスクリプトで、ターミナルのウィンドウサイズやカーソルの現在位置を取得させたいということがあったので、備忘で残しておく。
1. ターミナルのサイズを取得する
ターミナルのサイズを取得するのは簡単で、bashでcheckwinsizeが有効になっていれば$LINES、$COLUMNS変数に値が入る。
#!/bin/bash
shopt -s checkwinsize; (:;:)
echo $LINES # 行数
echo $COLUMNS # 横の文字数
ちなみに、数字は1から数えての数になっている。
2. カーソルの現在位置を取得する
現在のターミナル...