本記事の端末の横幅、縦幅の取得は、シェルスクリプトなどを作成したときに、
横幅と縦幅が想定しているサイズより大きいかどうかを確認したりする時に使用できると思います。
今回は、端末の横幅と縦幅を取得するtputコマンドを紹介します。
$ lsb_release -cd Description: Ubuntu 18.04.2 LTS Codename: bionic
端末(ターミナル)の外観設定は以下のようになっている状態で確認しました。
横80文字, 縦24文字となっています。
縦幅、横幅を取得するコマンドは以下の通りです。
tput cols
tput lines
上記キャプチャの80x24設定で起動した端末でtputコマンドを実行したときのキャプチャです。
80x24になっているのが確認できます。
その後、マウス操作で端末のウインドウサイズを小さくし再度実行したときのキャプチャです。
55x14になっているのが確認できます。
resizeコマンドでも同様のことができます。
resizeコマンドをオプションなしで実行すると、
以下のように縦幅、横幅を環境変数に格納します。
$ resize COLUMNS=80; LINES=24; export COLUMNS LINES;
以上、端末の横幅、縦幅の取得ができるtputコマンドの紹介でした。