答え1
systemctl
( )のマニュアルページでは、man systemctl
この動作を明確に説明し、これを変更するためのオプションを提供します。
$SYSTEMD_PAGER
--no-pager
無視するときに使用するポケットベルです。そして両方が設定されていない$PAGER
場合は、(1)と(1)を含むよく知られたポケットベル実装セットが見つかるまで順番に試みられます。ポケットベルの実装が見つからない場合、ポケットベルは呼び出されません。この環境変数を空の文字列または ""値に設定することは、を渡すのと同じです。$SYSTEMD_PAGER
$PAGER
less
more
cat
--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