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.

Grabación de la sesión de terminal iniciada

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.

Fin de la sesión de terminal de registro

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.