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.