O Bash armazena apenas o histórico dos comandos que você executou (que você pode recuperar digitando history ). A menos que você já tenha defina a rolagem para um número muito alto, não há como ver as saídas mais antigas do que o valor definido de retrocesso. Também definir esse valor para um número muito alto tornará sua rolagem lenta, já que as linhas são armazenado na memória .
Para armazenar seus comandos futuros e suas saídas, há poucas opções:
Usando screen
Inicie uma sessão de tela digitando screen . Uma vez dentro da tela, pressione Ctrl - a , depois : , e depois digite log . Toda a E / S será capturada em screenlog arquivos no diretório em que você iniciou o comando screen .
Usando script
Você pode começar digitando script . Uma sessão script será iniciada para capturar todas as E / S de um arquivo chamado typescript . Você pode sair da sessão script por Ctrl - d e visualizar os logs no arquivo typescript .
Usando tee
tee é uma ferramenta útil. Você pode fazer algo assim:
$ bash | tee log.txt
Isso abrirá um novo shell bash dentro do que você já está executando. Quando você exit , você pode ver as saídas no arquivo chamado log.txt
Outras formas
Como Dustin Kirkland sugeriu em esta postagem , você também pode usar byobu . Embora eu nunca tenha usado ferramentas de screencasting de terminal como o Shelr também parece uma opção.