Bash siempre genera menos, ¿cómo puedo desactivar esto?

Bash siempre genera menos, ¿cómo puedo desactivar esto?

Después de una actualización reciente, bashparece que siempre se genera en less, lo que genera paginación para muchos comandos. ¿Alguien sabe cómo apagarlo less?

Salida de ejemplo parasystemctl status

Salida del estado systemctl

Respuesta1

La página de manual de systemctl( man systemctl) explica claramente este comportamiento y ofrece opciones para cambiarlo:

$SYSTEMD_PAGERBuscapersonas para usar cuando --no-pagerno se proporciona; anula $PAGER. Si no se establece ni $SYSTEMD_PAGERni $PAGER, se prueba a su vez un conjunto de implementaciones de buscapersonas conocidas, incluidas less(1) y more(1), hasta que se encuentra una. Si no se descubre ninguna implementación de buscapersonas, no se invoca ningún buscapersonas. Establecer esta variable de entorno en una cadena vacía o el valor " cat" equivale a pasar --no-pager.

Entonces, en su caso, la solución es configurar la variable de entorno cuando inicia sesión:

export SYSTEMD_PAGER=cat

Respuesta2

Más ampliamente, puede definir el entorno PAGER en su configuración de tiempo de ejecución de bash

# In .bashrc or .bash_profile

export PAGER='cat'

Respuesta3

A menudo inicio sesión en un sistema donde es mala idea cambiar ~/root/.bashrc, /etc/profileetc. Y no siempre recuerdo el nombre del parámetro SYSTEMD_PAGER.

Entonces, como un truco perezoso, simplemente canalizo la salida a través de cato less(mi buscapersonas preferido), así:

systemctl status | cat
systemctl status | less

Este truco cattambién funciona para muchos otros programas. Por ejemplo, si no quiero ocuparme de cómo infonavegar por sus páginas, simplemente hago esto:

info bash | less

información relacionada