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


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 logs completos de tudo o que eu entro no shell de linha de comando e tudo o que recebe saída. Muitas vezes eu toco muito com vários softwares, e isso parece ser uma boa maneira de rastrear meus passos para trás.

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

Obrigado!


3


origem


se é apenas input, o comando 'history' é ótimo - Journeyman Geek♦


Respostas:


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


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 essa 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 / grep o conteúdo da gravação 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.


3





Você poderia usar screen (ou tmux) e habilitar o log.

screen -L

2





script faz o que você quer.

Roteiro faz um texto datilografado de tudo impresso em seu terminal.


2