
端末で長い文字列が切り取られるのを防ぐ方法は?たとえば、私が実行した場合
journalctl -xn
読めないテキストが多すぎました。私は他のプログラム/ツールを使うことに興味があります。
答え1
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
答え2
私はまたこれをする:
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
。
答え3
プログラムですでに使用している場合(in)を入力して、改行を有効/無効にすることができますless
(そうでない場合は、出力をパイプに接続)。これは他のオプションでも機能します。-S
less
less
答え4
$ SYSTEMD_PAGER="less +-S" journalctl
+
起動時にコマンドを実行し、-S
トリミングを無効にします。
セッションにこの値を設定するか、rc/profile スクリプトに保存することもできます。