Estou escrevendo um script que mostra o log git para um diretório quando eu faço o cd nele. Esse registro pode ser esmagador, contendo centenas de linhas. Até agora, tenho limitado isso a 20 linhas codificadas ( ... | head -n 20), o que é bom na tela do trabalho, mas muito na tela menor do MacBook em casa.
Eu preferiria que o log ocupasse cerca da metade da tela (vertical) em qualquer terminal. E o "terminal" também muda: é o terminal Gnome no trabalho, mas o iTerm2 em casa. E eu não uso screen ou tmux.
Como encontro o número de linhas verticais disponíveis em um terminal na linha de comando?
LINESeCOLUMNSsão definidos apenas por algumas conchas.bashos define, mas apenas para um shell interativo (e não os exporta).