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).
Saiba como gravar um vídeo de uma sessão do terminal Linux usando o Showterm
GoTTY – Compartilhe suas ferramentas de terminal Linux como uma aplicação web
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:
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:
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 😉
Uma introdução ao editor de texto nano
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:
Via | Tecmint