Ich schreibe ein Skript, das das Git-Protokoll für ein Verzeichnis anzeigt, wenn ich hinein cd. Ein solches Protokoll kann überwältigend sein und Hunderte von Zeilen enthalten. Bisher habe ich das auf fest codierte 20 Zeilen beschränkt (... | head -n 20
), was auf dem Bildschirm bei der Arbeit in Ordnung ist, aber zu viel auf dem kleineren MacBook-Bildschirm zu Hause.
Ich würde es vorziehen, wenn das Protokoll auf beiden Terminals etwa die Hälfte des (vertikalen) Bildschirms einnimmt. Und „Terminal“ ändert sich auch:Es ist Gnome-Terminal auf der Arbeit, aber iTerm2 zu Hause. Und ich verwende weder screen noch tmux.
Wie finde ich die Anzahl der vertikalen Linien, die in einem Terminal über die Befehlszeile verfügbar sind?
Akzeptierte Antwort:
Terminalparameter werden als $LINES
gespeichert und $COLUMNS
Variablen.
Zusätzlich können Sie spezielle Termoperationsprogramme verwenden, zum Beispiel 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.