Я нашел, что принципы, проиллюстрированные в Три Учетных карточки для легкого Запоминания Сущности TDD, являются хорошим руководством.
Так или иначе, для ответа на вопросы
Серьезно, просто сделайте это, чувак.:)
Вы можете получить строки и столбцы из tput
:
#!/bin/bash
lines=$(tput lines)
columns=$(tput cols)
echo "Lines: " $lines
echo "Columns: " $columns
Вы пытались заставить свой шебанг сказать:
#!/bin/bash -i
$ LINES
и $ COLUMNS
в bash - это просто оболочка-оболочка вокруг ioctl TTY, дающая вам размер TTY и сигналы, отправляемые терминал каждый раз, когда этот размер изменяется.
Вы можете написать программу на каком-нибудь другом языке, которая вызывает эти ioctl напрямую для доступа к размерам TTY, а затем использовать эту программу.
EDIT: Ну, оказывается, эта программа уже существует , и называется tput
. Проголосуйте за Puppe tput
, основанный на ответе .