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.