Antwort1
Die Manpage für systemctl
( man systemctl
) erklärt dieses Verhalten deutlich und bietet Optionen, es zu ändern:
$SYSTEMD_PAGER
Zu verwendender Pager, wenn--no-pager
nicht angegeben ist; überschreibt$PAGER
. Wenn weder$SYSTEMD_PAGER
noch$PAGER
gesetzt sind, wird nacheinander eine Reihe bekannter Pager-Implementierungen ausprobiert, darunterless
(1) undmore
(1), bis eine gefunden wird. Wenn keine Pager-Implementierung gefunden wird, wird kein Pager aufgerufen. Das Setzen dieser Umgebungsvariable auf eine leere Zeichenfolge oder den Wert "cat
" ist gleichbedeutend mit der Übergabe von--no-pager
.
In Ihrem Fall besteht die Lösung darin, beim Anmelden die Umgebungsvariable festzulegen:
export SYSTEMD_PAGER=cat
Antwort2
Im weiteren Sinne können Sie die PAGER-Umgebung in Ihrer Bash-Laufzeitkonfiguration definieren
# In .bashrc or .bash_profile
export PAGER='cat'
Antwort3
~/root/.bashrc
Ich melde mich häufig bei einem System an, bei dem es keine gute Idee ist , , , usw. zu ändern /etc/profile
. Und ich kann mich nicht immer an den Parameternamen erinnern SYSTEMD_PAGER
.
Also leite ich als einfacher Hack die Ausgabe einfach durch cat
oder less
(meinen bevorzugten Pager) weiter, und zwar so:
systemctl status | cat
systemctl status | less
Dieser Trick cat
funktioniert auch bei vielen anderen Programmen. Wenn ich mich beispielsweise nicht damit beschäftigen möchte, wie info
durch die Seiten navigiert wird, mache ich einfach Folgendes:
info bash | less