J'écris un script qui affiche le journal git d'un répertoire lorsque je m'y connecte. Un tel journal peut être écrasant, contenant des centaines de lignes. Jusqu'à présent, j'ai limité cela à 20 lignes codées en dur (... | head -n 20
), ce qui est bien sur l'écran au travail, mais trop sur le petit écran du MacBook à la maison.
Je préférerais que le journal occupe environ la moitié de l'écran (vertical) sur l'un ou l'autre des terminaux. Et "terminal" change également :c'est le terminal Gnome au travail, mais iTerm2 à la maison. Et je n'utilise ni screen ni tmux.
Comment puis-je trouver le nombre de lignes verticales disponibles dans un terminal à partir de la ligne de commande ?
Réponse acceptée :
Les paramètres du terminal sont stockés sous la forme $LINES
et $COLUMNS
variable.
De plus, vous pouvez utiliser un programme spécial d'opération de terme, par exemple 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.