Wie kann ich verhindern, dass lange Zeichenfolgen im Terminal abgeschnitten werden? Zum Beispiel, wenn ich renne
journalctl -xn
Es gibt eine Menge Text, den ich nicht lesen kann. Ich bin offen für die Verwendung anderer Programme / Tools.
Wie kann ich verhindern, dass lange Zeichenfolgen im Terminal abgeschnitten werden? Zum Beispiel, wenn ich renne
journalctl -xn
Es gibt eine Menge Text, den ich nicht lesen kann. Ich bin offen für die Verwendung anderer Programme / Tools.
Antworten:
Aus der journalctlManpage:
The output is paged through less by default, and long lines are
"truncated" to screen width. The hidden part can be viewed by using the
left-arrow and right-arrow keys. Paging can be disabled; see the
--no-pager option and the "Environment" section below.
Wenn Sie nicht ständig die linke und rechte Pfeiltaste verwenden möchten, leiten Sie es einfach direkt an less:
$ journalctl -xn | less
Dadurch werden Zeilen umbrochen, die für Ihr Terminal zu lang sind (das Standardverhalten von less, das journalctlüberschreibt).
Wenn es Ihnen nichts ausmacht, den Scrollback Ihres Terminals zu verwenden, können Sie natürlich auch keinen Pager verwenden:
$ journalctl -xn --no-pager
lessist und LESSnicht enthält -S, sollte journalctl nicht -Sauf den Aufruf von less!! angewendet werden. Das heißt, das Setzen von PAGER = less und LESS = $ x (wobei $ x eine beliebige Zeichenfolge ist, die kein S enthält) sollte das gewünschte Verhalten ergeben.
Ich auch:
journalctl -xn | less
Sie können jedoch auch die SYSTEMD_LESSUmgebungsvariable festlegen :
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Das habe ich von: [systemd-devel] [PATCH] pager: Standardmäßig lange Zeilen umbrechen
Setzen Sie es in Ihre .bashrc und fertig! :-)
Das systemdmuss lessspeziell eingerichtet werden und berücksichtigt nicht nur die geringeren Standardeinstellungen und die LESSUmgebung scheint mir ein wenig arrogant zu sein, aber hey, das funktioniert ...
Defaults env_keep += "LESS SYSTEMD_LESS"zu /etc/sudoers. Es ist für jene Zeiten, wenn ich versehentlich sudovor z systemctl status.
Wenn das Programm bereits lessZeilenumbrüche verwendet (andernfalls leiten Sie die Ausgabe an das Programm weiter ), können Sie diese durch Eingabe von -S(in less) aktivieren / deaktivieren. Dies gilt auch für andere lessOptionen.
Ich tippe das Terminal ein,
journalctl | morefunktioniert gut für mich, dann benutze ich die Pfeile nach oben oder unten.
journalctl -x,-nstandardmäßig nur zu 10 Zeilen in log.