Piszę skrypt, który pokazuje dziennik git dla katalogu, gdy do niego piszę. Taki dziennik może być przytłaczający, zawierający setki linii. Do tej pory ograniczałem to do 20 zakodowanych na stałe linii ( ... | head -n 20
), co jest w porządku na ekranie w pracy, ale za dużo na mniejszym ekranie MacBooka w domu.
Wolałbym, aby dziennik zajmował około połowy (pionowego) ekranu na dowolnym terminalu. Zmienia się także „terminal”: to terminal Gnome w pracy, ale iTerm2 w domu. I nie używam screena ani tmuxa.
Jak znaleźć liczbę pionowych linii dostępnych w terminalu z wiersza poleceń?
LINES
iCOLUMNS
są ustawione tylko przez niektóre powłoki.bash
ustawia je, ale tylko dla interaktywnej powłoki (i nie eksportuje ich).