Respuesta1
La página de manual de systemctl
( man systemctl
) explica claramente este comportamiento y ofrece opciones para cambiarlo:
$SYSTEMD_PAGER
Buscapersonas para usar cuando--no-pager
no se proporciona; anula$PAGER
. Si no se establece ni$SYSTEMD_PAGER
ni$PAGER
, se prueba a su vez un conjunto de implementaciones de buscapersonas conocidas, incluidasless
(1) ymore
(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/profile
etc. Y no siempre recuerdo el nombre del parámetro SYSTEMD_PAGER
.
Entonces, como un truco perezoso, simplemente canalizo la salida a través de cat
o less
(mi buscapersonas preferido), así:
systemctl status | cat
systemctl status | less
Este truco cat
también funciona para muchos otros programas. Por ejemplo, si no quiero ocuparme de cómo info
navegar por sus páginas, simplemente hago esto:
info bash | less