Como parar o terminal Bash apagando nada mais do que uma página (Ubuntu no Windows 10)

0

Eu sou novo, então peço desculpas por quebrar qualquer uma das regras das perguntas.

O Bash está removendo todas as entradas e saídas da linha de comando que saem da janela do terminal, ou seja, não consigo rolar para cima para ver + ~ 30 comandos atrás ou, se houver uma saída longa da máquina, ela sai do tela e agora se foi para sempre.

Antes, uma barra de rolagem apareceria no lado direito, onde eu poderia ver os I / Os anteriores. Agora, há uma página de E / Ss e qualquer coisa antes disso é inacessível. É como escrever um google doc, mas sempre que você adiciona a ele, o topo do documento desaparece.

Alguém já viu isso antes e, em caso afirmativo, como faço para parar?

Não tenho certeza se é o mesmo que esta pergunta comandos bash que não cabem em uma página - tornam a saída rolável até esta manhã eu estava rolando alegremente através de linhas de 'história'

Felicidades.

Se você acha que a (s) resposta (s) postada (s) não aborda o problema, descreva com a maior clareza possível como o comportamento do seu computador mudou - o que você conseguiu fazer hoje que não é possível fazer agora? Você quer dizer apenas olhando para comandos anteriores, ou você quer dizer sua saída? Como você estava "se afastando alegremente"? Por favor, não responda nos comentários; edite sua pergunta para torná-la mais clara e completa. Se você está satisfeito com a (s) resposta (s) recebida (s), nunca min

    
por Max Wilson 25.10.2017 / 18:51

1 resposta

0

O quanto você pode rolar de volta não depende do próprio bash, mas das configurações da janela do terminal. A maior parte da saída que você vê não é do bash, mas dos comandos iniciados pelo bash (e o bash não vê nada disso)

Se você espera uma saída grande de um comando, pode canalizá-lo para more ou para less ( less permite rolar para frente e para trás):

some_command | less

ou para um arquivo e, em seguida, edite o arquivo:

some_command >command.log

Por padrão, você só obtém a saída padrão dessa maneira, a mensagem de erro ainda vai diretamente para o terminal, se você quiser capturar as mensagens de erro também, redirecione o fluxo stderr para stdout:

some_command >command.log 2>&1

Também é útil filtrar a saída com grep para exibir apenas as partes que você está interessado:

some_command | grep "Warning:"

Você pode recuperar os comandos emitidos usando "Cursor Up".

    
por 25.10.2017 / 22:48