
答え1
systemctl
( )のマニュアルページではman systemctl
この動作が明確に説明されており、変更するためのオプションも提供されています。
$SYSTEMD_PAGER
--no-pager
が指定されていない場合に使用するページャー。 が を上書きします$PAGER
。 も も設定されていない場合は$SYSTEMD_PAGER
、(1) と(1)$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