Bash gibt immer weniger aus. Wie kann ich dies abschalten?

Bash gibt immer weniger aus. Wie kann ich dies abschalten?

Nach einem aktuellen Update bashwird anscheinend immer ausgegeben less, was bei vielen Befehlen zur Paginierung führt. Weiß jemand, wie man das abstellt less?

Beispielausgabe fürsystemctl status

Ausgabe des Systemctl-Status

Antwort1

Die Manpage für systemctl( man systemctl) erklärt dieses Verhalten deutlich und bietet Optionen, es zu ändern:

$SYSTEMD_PAGERZu verwendender Pager, wenn --no-pagernicht angegeben ist; überschreibt $PAGER. Wenn weder $SYSTEMD_PAGERnoch $PAGERgesetzt sind, wird nacheinander eine Reihe bekannter Pager-Implementierungen ausprobiert, darunter less(1) und more(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/.bashrcIch 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 catoder less(meinen bevorzugten Pager) weiter, und zwar so:

systemctl status | cat
systemctl status | less

Dieser Trick catfunktioniert auch bei vielen anderen Programmen. Wenn ich mich beispielsweise nicht damit beschäftigen möchte, wie infodurch die Seiten navigiert wird, mache ich einfach Folgendes:

info bash | less

verwandte Informationen