Я пишу сценарій, який показує журнал git для каталогу, коли я входжу в нього. Такий колод може бути непосильним, що містить сотні рядків. Поки що я обмежував це жорстко закодованими 20 рядками ( ... | head -n 20
), що добре на екрані на роботі, але занадто багато на меншому екрані MacBook вдома.
Я вважаю за краще, щоб журнал займав приблизно половину (вертикального) екрана на будь-якому терміналі. І "термінал" також змінюється: це термінал Gnome на роботі, але iTerm2 вдома. І я не використовую екран або tmux.
Як мені знайти кількість вертикальних ліній, доступних у терміналі, з командного рядка?
LINES
іCOLUMNS
встановлюються лише деякими снарядами.bash
встановлює їх, але лише для інтерактивної оболонки (і вона не експортує їх).