Si usted es un usuario frecuente de la terminal, puede encontrarse con situaciones en las que necesita depurar el código o copiar la salida de un script para futuras referencias. Para tales casos, puede querer grabar la sesión de terminal para obtener el archivo de registro de todos los comandos de entrada que ha introducido y sus salidas. Esta es una forma de grabar una sesión de terminal en Ubuntu.
Configuración
Abra un terminal e instale bsdutils
sudoapt-get install bsdutils
Una vez instalado, podrás utilizar dos comandos script y scriptreplay para grabar la sesión existente y reproducir la grabación.
Uso
El uso es bastante sencillo. Para iniciar la grabación, basta con utilizar el comando
script -t-a2>/path-to/timing-file.txt /path-to/recording-file.txt
Recuerde cambiar la ruta del archivo a una ubicación válida. Por ejemplo, si quiero guardar la grabación en mi carpeta Home, esto es lo que escribo
script -t-a2>/home/damien/timing.txt /home/damien/recording.txt
La bandera “-t” indica al script que emita los datos de sincronización, mientras que la bandera “-a” indica al script que añada la salida.
Una vez introducido el comando, deberías ver la línea “Script iniciado…”. Todo lo que introduzcas en el Terminal (incluyendo su salida) será ahora grabado.
Una vez que haya terminado con la grabación, simplemente escriba exit para terminar la grabación. Deberías ver la línea “Script done,…” que denota el fin de la grabación.
Para ver la grabación, puede abrir el archivo guardado (recording.txt) en su editor de texto o utilizar el comando scriptreplay
scriptreplay ~/timing.txt ~/recording.txt
Eso es todo. Aunque es sencillo, puede ser realmente útil para depurar, o incluso para solucionar problemas en el ordenador de tu amigo mostrándole lo que has tecleado y la salida esperada que debería ver en el terminal.