Como evitar a rolagem horizontal no "status systemctl"?

11

Em uma linha longa systemctl status, é necessário rolar horizontalmente, o que dificulta a cópia da saída. Existe uma maneira de obter quebras de linha no final do terminal (como nano -$faria)?

Não estou procurando uma solução alternativa, como redirecionar a saída para um arquivo temporário e exibi-la com um editor que suporte a saída.

Estou usando o Ubuntu 15.10.

Karl Richter
fonte

Respostas:

20

Você pode usar a --no-pageropção em conjunto com a --fullopção, que forçará as linhas a serem quebradas:

systemctl status --no-pager --full

insira a descrição da imagem aqui

Se você deseja preservar a funcionalidade de paginação, basta canalizar a saída de / systemctl statuspara diretamente, pois a conexão do comando STDOUT a um canal forçará o comando a imprimir uma saída bruta:lessmore

systemctl status | less
kos
fonte
Eu me pergunto por que você não precisou adicionar --fullà longa fila na árvore de processos quebrada. Eu tenho que fazer isso. Obrigado.
Karl Richter
@KarlRichter Desculpe, falhas por toda a noite. Na verdade, tive que adicionar --full, mas a saída para um pipe ( head) supriu a necessidade disso e, em algum momento, acabei pensando que simplesmente não teria sido útil quando usado em conjunto com --no-pager. Você realmente precisa --full.
kos
Existe alguma maneira de alterar o pager para MENOS?
Franklin Yu
3
sim, você usa as variáveis ​​de ambiente PAGER ou SYSTEMD_PAGER para definir o pager. Se você colocar uma string vazia na variável de ambiente, poderá desativar esse recurso, err, recurso. Além disso, consulte a variável de ambiente SYSTEMD_LESS.
Hontvári Levente