Bashは常に少ない出力を出力します。どうやって消すの?

Bashは常に少ない出力を出力します。どうやって消すの?

最近の更新後はbash常に出力されるように見えます。lessこれにより、多くのコマンドがページングされます。これを閉じる方法を知っていますかless

出力例systemctl status

systemctl ステータス出力

答え1

systemctl( )のマニュアルページでは、man systemctlこの動作を明確に説明し、これを変更するためのオプションを提供します。

$SYSTEMD_PAGER--no-pager無視するときに使用するポケットベルです。そして両方が設定されていない$PAGER場合は、(1)と(1)を含むよく知られたポケットベル実装セットが見つかるまで順番に試みられます。ポケットベルの実装が見つからない場合、ポケットベルは呼び出されません。この環境変数を空の文字列または ""値に設定することは、を渡すのと同じです。$SYSTEMD_PAGER$PAGERlessmorecat--no-pager

したがって、あなたの場合の解決策は、ログイン時に環境変数を設定することです。

export SYSTEMD_PAGER=cat

答え2

より広範には、Bashランタイム構成でPAGER環境を定義できます。

# In .bashrc or .bash_profile

export PAGER='cat'

答え3

変更などの悪いシステムに頻繁にログインします~/root/.bashrc/etc/profileそしてパラメータ名が常に覚えているわけではありませんSYSTEMD_PAGER

catだから、怠惰なハッキングとして、私はless次のように、または(私が好むポケットベル)を介して出力をパイプします。

systemctl status | cat
systemctl status | less

このヒントはcat他の多くのプログラムにも適用されます。たとえば、infoページを閲覧する方法を扱いたくない場合は、次のようにします。

info bash | less

関連情報