Shells de linha de comando parecidos com Unix: Obter histórico completo de entrada / saída de comandos

3

Eu estou olhando para ver se há alguma maneira suave (ou seja, não apenas eu escrevendo um invólucro para o shell) para obter registros completos de tudo o que eu entro no shell de linha de comando e tudo o que é produzido. Muitas vezes eu toco muito com vários softwares, e isso parece ser uma boa maneira de rastrear meus passos de volta.

Eu uso o zsh, mas sou bem-vindo às soluções, mesmo que elas sejam específicas do bash (ou de algum outro shell).

Obrigado!

    
por David Mah 17.03.2013 / 05:11

4 respostas

3

Você pode estar procurando ttyrec que registra a entrada e a saída de toda a sessão de console e permite que você jogue de volta.

    
por 17.03.2013 / 05:27
3

Olhe para sudosh. Um link para a página do SourceForge é: AQUI

(Pode até haver um pacote, dependendo do seu repos / disto)

Você pode "sudosh" em um shell e tudo é gravado para aquela sessão. Todas as sessões do sudosh são gravadas e salvas com um carimbo de data e hora anexado a ele automaticamente.

(Você pode até pesquisar / pesquisar o conteúdo da gravação do sudosh)

Você pode então usar o sudosh-replay para reproduzir uma gravação da sessão do shell, exatamente como você estava vendo acontecer em tempo real.

    
por 17.03.2013 / 07:16
2

Você pode usar screen (ou tmux ) e ativar o registro.

screen -L
    
por 17.03.2013 / 13:41
2

script faz o que você quer.

Script makes a typescript of everything printed on your terminal.

    
por 17.03.2013 / 17:57