長い文字列が端末で切り捨てられないようにするにはどうすればよいですか?たとえば、私が実行した場合
journalctl -xn
読むことができないテキストがたくさんあります。私は他のプログラム/ツールを使用できます。
長い文字列が端末で切り捨てられないようにするにはどうすればよいですか?たとえば、私が実行した場合
journalctl -xn
読むことができないテキストがたくさんあります。私は他のプログラム/ツールを使用できます。
回答:
journalctl
マンページから:
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.
左右の矢印キーを常に使用したくない場合は、単に直接パイプしてless
ください:
$ journalctl -xn | less
これはあなたの端末(のデフォルトの動作のためには長すぎる行折り返されless
、journalctl
上書きされますが)。
または、もちろん、ターミナルのスクロールバックを使用しなければならないことを気にしない場合、ページャーをまったく使用しないこともできます。
$ journalctl -xn --no-pager
less
、LESS
含まれ-S
ない場合、journalctl -S
はless
!! の呼び出しに適用されません。つまり、PAGER = lessおよびLESS = $ x($ xはSを含まない任意の文字列)を設定すると、望ましい動作が得られます。
私もやる:
journalctl -xn | less
ただし、SYSTEMD_LESS
環境変数を設定することもできます。
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
:私はからということだ[システムD-develの] [PATCH]ページャ:デフォルトでは、長い行を折り返します
.bashrcに設定して完了です!:-)
それsystemd
はless
特別にセットアップする必要があり、より少ないデフォルトを尊重するだけでなく、LESS
環境は私にとって少し慢なようですが、これはうまくいきます...
Defaults env_keep += "LESS SYSTEMD_LESS"
しました/etc/sudoers
。私が誤ってsudo
例えばの前に置いたときのためsystemctl status
です。
ターミナルと入力すると、上手く機能し、上
journalctl | more
矢印または下矢印を使用します。
journalctl -x
、-n
のみログに10行にデフォルトを。