Pausando a saída do terminal

17

Eu tenho um comando que gera muitos dados (digamos, rastreie com muitos syscalls, funcionando por alguns minutos).

Existe alguma opção (por exemplo, wrapper de comando ou algo semelhante) que me permita pausar a saída do comando (apenas a saída na tela, não me importo com o comando sendo executado em segundo plano) e depois a pausar depois de tirar uma olhada em sua saída?

sintagma
fonte

Respostas:

32

Você tem três opções:

  • pressione controlSpara parar a saída, controlQpara continuar (isso é chamado XON / XOFF)
  • redirecione sua saída para um pager como less, por exemplo,strace date | less
  • redirecione sua saída para um arquivo, por exemplo strace -o foo date, e procure-o mais tarde.
Thomas Dickey
fonte
7
Observe que interromper a saída com uma das duas primeiras opções aqui fará com que o programa de geração de dados seja pausado também, enquanto aguarda o consumo do fluxo de saída.
Kusalananda
0

use o | tubo por exemplo

ifconfig -a | more

isso será listado até que a tela esteja cheia e você poderá rolar ainda mais pressionando Enter / Voltar.

chi onyenkwu
fonte