Wie vermeide ich horizontales Scrollen im "systemctl status"?

11

In einer langen Zeile systemctl statusmuss horizontal gescrollt werden, was das Kopieren der Ausgabe ziemlich schwierig macht. Gibt es eine Möglichkeit, am Ende des Terminals Zeilenumbrüche zu bekommen (wie nano -$es der Fall wäre)?

Ich suche keine Problemumgehung wie das Umleiten der Ausgabe in eine temporäre Datei und das Anzeigen mit einem Editor, der die Ausgabe unterstützt.

Ich benutze Ubuntu 15.10.

Karl Richter
quelle

Antworten:

19

Sie können die --no-pagerOption in Verbindung mit der --fullOption verwenden, wodurch die Zeilen umbrochen werden:

systemctl status --no-pager --full

Geben Sie hier die Bildbeschreibung ein

Wenn Sie die Paging-Funktionalität beibehalten möchten, können Sie die Ausgabe von systemctl statusan less/ moredirekt weiterleiten, da das Verbinden des STDOUT des Befehls mit einer Pipe den Befehl zwingt, eine Rohausgabe zu drucken:

systemctl status | less
kos
quelle
Ich frage mich, warum Sie --fulldie lange Zeile im Prozessbaum nicht gebrochen hinzufügen mussten . Ich muss es tun. Vielen Dank.
Karl Richter
@KarlRichter Entschuldigung, heute Abend gibt es überall Fehler. Eigentlich musste ich hinzufügen --full, aber die Ausgabe in eine Pipe ( head) machte das überflüssig, und irgendwann dachte ich, dass es in Verbindung mit einfach nicht nützlich gewesen wäre --no-pager. Sie brauchen tatsächlich --full.
Kos
Gibt es überhaupt eine Möglichkeit, den Pager auf WENIGER zu ändern ?
Franklin Yu
3
Ja, Sie können die Umgebungsvariablen PAGER oder SYSTEMD_PAGER verwenden, um den Pager festzulegen. Wenn Sie eine leere Zeichenfolge in die Umgebungsvariable einfügen, können Sie diese Funktion deaktivieren. Siehe auch die Umgebungsvariable SYSTEMD_LESS.
Hontvári Levente