GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit počet vertikálních linek dostupných v terminálu?

Píšu skript, který zobrazuje git log pro adresář, když do něj cd. Takový protokol může být ohromující, obsahuje stovky řádků. Dosud jsem to omezoval na pevně zakódovaných 20 řádků (... | head -n 20 ), což je dobré na obrazovce v práci, ale příliš mnoho na menší obrazovce MacBooku doma.

Preferoval bych, aby protokol zabíral asi polovinu (svislé) obrazovky na obou terminálech. A „terminál“ se také mění:je to terminál Gnome v práci, ale iTerm2 doma. A nepoužívám screen ani tmux.

Jak zjistím počet svislých čar dostupných v terminálu z příkazového řádku?

Přijatá odpověď:

Parametry terminálu jsou uloženy jako $LINES a $COLUMNS proměnné.

Navíc můžete použít speciální program pro práci s termíny, například 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. Jak spočítat počet řádků v souboru po zápase Grep?

  2. Jak zkontrolovat HZ v terminálu?

  3. Jak najdu dostupná síťová rozhraní?

  1. Jak zjistit počet jader v Ubuntu

  2. Jak můžete zjistit číslo procesoru, na kterém běží vlákno?

  3. Jak zjistím číslo řádku v Bash, když došlo k chybě?

  1. Jak mohu omezit počet výsledků vrácených z grep?

  2. Jak zjistím maximální velikost zásobníku?

  3. Jak získat pouze počet řádků souboru