Responder1
A página man de systemctl
( man systemctl
) explica esse comportamento claramente e oferece opções para alterá-lo:
$SYSTEMD_PAGER
Pager para usar quando--no-pager
não for fornecido; substituições$PAGER
. Se nem$SYSTEMD_PAGER
nem$PAGER
forem definidos, um conjunto de implementações de pager bem conhecidas será tentado sucessivamente, incluindoless
(1) emore
(1), até que uma seja encontrada. Se nenhuma implementação de pager for descoberta, nenhum pager será invocado. Definir esta variável de ambiente como uma string vazia ou o valor "cat
" é equivalente a passar--no-pager
.
Portanto, no seu caso, a solução é definir a variável de ambiente ao fazer login:
export SYSTEMD_PAGER=cat
Responder2
De forma mais ampla, você pode definir o ambiente PAGER na configuração do tempo de execução do bash
# In .bashrc or .bash_profile
export PAGER='cat'
Responder3
Costumo entrar em um sistema onde é uma má ideia alterar ~/root/.bashrc
, /etc/profile
, etc. E nem sempre me lembro do nome do parâmetro SYSTEMD_PAGER
.
Então, como um hack preguiçoso, simplesmente canalizo a saída por meio de cat
ou less
(meu pager preferido), assim:
systemctl status | cat
systemctl status | less
Esse truque cat
também funciona para muitos outros programas. Por exemplo, se eu não quiser lidar com a info
navegação nas páginas, simplesmente faço o seguinte:
info bash | less