bashのシェルスクリプトで、ターミナルのウィンドウサイズやカーソルの現在位置を取得させたいということがあったので、備忘で残しておく。

1. ターミナルのサイズを取得する

ターミナルのサイズを取得するのは簡単で、bashでcheckwinsizeが有効になっていれば$LINES、$COLUMNS変数に値が入る。

#!/bin/bash
shopt -s checkwinsize; (:;:)

echo $LINES # 行数
echo $COLUMNS # 横の文字数

ちなみに、数字は1から数えての数になっている。

2. カーソルの現在位置を取得する

現在のターミナル...