GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver le nombre de lignes verticales disponibles dans le terminal ?

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.

Linux
  1. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  2. Comment limiter le nombre de résultats renvoyés par grep ?

  3. Comment puis-je trouver la taille de pile maximale ?

  4. Comment obtenir uniquement le nombre de lignes d'un fichier

  5. Comment diriger les résultats de 'find' vers mv sous Linux

Comment trouver des fichiers en utilisant la ligne de commande dans le terminal Linux

Comment trouver le numéro de port d'un service sous Linux

Comment trouver les interfaces réseau disponibles sous Linux

5 façons de compter le nombre de lignes dans un fichier

Comment puis-je trouver le numéro de ligne dans Bash lorsqu'une erreur s'est produite ?

Comment trouver l'UUID d'un système de fichiers