Sto scrivendo uno script che mostra il registro git per una directory quando ci inserisco cd. Un registro del genere può essere travolgente e contenere 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 più piccolo del MacBook a casa.
Preferirei che il registro occupasse circa la metà dello schermo (verticale) su entrambi i terminali. E cambia anche “terminale”:è terminale Gnome al lavoro, ma iTerm2 a casa. E non uso screen o tmux.
Come faccio a trovare il numero di linee verticali disponibili in un terminale dalla riga di comando?
Risposta accettata:
I parametri del terminale sono memorizzati come $LINES
e $COLUMNS
variabili.
Inoltre puoi usare un programma speciale per le operazioni sui termini, ad esempio tput
:
tput lines # outputs the number of lines of the present terminal window.
tput cols # outputs the number of columns of the present terminal window.