Saiba como salvar e reproduzir todos os comandos executados em uma sessão no terminal Linux usando o comando script

salvar-comandos-terminal-linux-linuxdescomplicado

Usando os comandos script e scriptreplay você poderá salvar e reproduzir todos os comandos executados em uma sessão no terminal Linux, respectivamente. Mesmo existindo o ‘history’, que armazena os comandos anteriormente executados, a saída de um comando não é salva. No caso do comando script, ele inicia uma sessão onde tudo que é executado nela é salvo e mantido (inclusive a saída do comando) em um arquivo de log. Isso é pode ser útil para estudantes ou entusiastas que precisam de um “registro” impresso de todos os comandos executados em uma determinada sessão no terminal 😉

Assim, se você deseja salvar o que você digitou no terminal, é possível usar uma ferramenta nativa no Linux que salva tudo em um arquivo de log. Todos os seus comandos e resultados serão gravados nesse arquivo para que você possa revê-lo posteriormente. Você também pode reproduzir comandos que você salvou usando o comando scriptreplay (nativa no Linux).

picture1

Salvar e reproduzir todos os comandos executados em uma sessão no terminal Linux

1. Salvar todos os comandos

O comando script armazena tudo que é digitado no terminal em um arquivo de log que pode ser lido, posteriormente, pelo usuário. Para iniciar uma gravação, com registro de tempo de execução para cada comando, inicie uma sessão na ferramenta script dessa maneira:

script – -timing=tempo.txt script.log

script

Onde,

– -timing: representa o parâmetro que envia para arquivo o intervalo de tempo entre cada execução de comando. Importante para uma posterior reprodução dos comandos executados;
script.log: arquivo de log contendo os comandos executados e resultados (saída) obtidos;

Para fechar a sessão, depois de ter digitado todos os comandos, execute o comando exit:

exit

Veja o conteúdo do arquivo de log e verifique que o todos os comandos digitados, no período em que a sessão esteve aberta, foram salvos 😉

nano script.log

2. Reproduzir todos os comandos

O comando scriptreplay reproduz as informações contidas no arquivo de log gerado pelo comando script (no caso o script.log). Além disso, ele ler o arquivo de temporização para reproduzir, fielmente, cada comando executado:

scriptreplay – -timing=tempo.txt script.log

scriptreplay


Via | Tecmint

Ricardo Ferreira

Ricardo Ferreira

Fundador do Linux Descomplicado - LD.

Sempre em busca de novos conhecimentos, preza por conteúdo de qualidade e auto-explicativo. Por isso, persiste em criar um site com artigos relevantes para todos os leitores do Linux Descomplicado!
Ricardo Ferreira

Comentários

comentários


VOCÊ TAMBÉM PODERÁ LER...