ターミナルで長い文字列が切り捨てられないようにするにはどうすればよいですか?例えば私が走れば
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
私もします:
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
私はそれを手に入れました: [systemd-devel] [PATCH]ページャー:デフォルトで長い行を折り返す
.bashrcに設定して、完了です! :-)
そのsystemd
はless
を特別に設定する必要があり、デフォルトを少なくするだけでなく、LESS
環境は少し傲慢に思えますが、これはうまくいきます...
プログラムがすでにless
を使用している場合(使用していない場合は、出力をパイプします)、-S
(less
内)と入力して行の折り返しを有効または無効にできます。 less
オプションも。
次の点にも注意してください。
journalctl -f
and wrapは、通常の人間(またはsysadminでさえ)が簡単な読み取り、コピー、貼り付け、その他すべてを可能にすることを期待するように、最新のものをすべて表示します。