Sto scrivendo uno script che mostra il registro git per una directory quando inserisco il cd. Un tale registro può essere travolgente, contenente centinaia di righe. Finora l'ho limitato a 20 righe codificate ( ... | head -n 20
), che va bene sullo schermo al lavoro, ma troppo sullo schermo del MacBook più piccolo a casa.
Preferirei che il registro occupasse circa metà dello schermo (verticale) su entrambi i terminali. E anche "terminale" cambia: è il terminale Gnome al lavoro, ma iTerm2 a casa. E non uso schermo o tmux.
Come posso trovare il numero di linee verticali disponibili in un terminale dalla riga di comando?
LINES
eCOLUMNS
sono impostati solo da alcune shell.bash
li imposta, ma solo per una shell interattiva (e non li esporta).