Sabías que… puedes crear una grabación de lo mecanografiado en la terminal de Linux, de modo que lo puedes ver posteriormente.
Por ejemplo, para documentar un trabajo o un proyecto, puedes usar script para tener un registro de lo realizado en la terminal, también puedes especificar en qué archivo quieres que se guarde, e incluso añadir a un archivo existente.
Como instalar script en Linux
Debian, Ubuntu, Kali Linux, Raspbian
apt-get install circos-tools
Alpine
apk add util-linux
Arch Linux
pacman -S util-linux
CentOS
yum install util-linux
Fedora
dnf install util-linux
OS X
brew install util-linux
Docker
docker run cmd.cat/script script
Como usar script
Primeramente saber que para salir de la ejecución de script debes realizarlo igual que para salir de la terminal, pulsando Ctrl + D o excribiendo exit, saldrás de la subterminal de script y volverás a la terminal normal.
La síntasis de script es:
script [opciones] [archivo]
Puedes iniciar script sin usar argumentos, la sesión que capture se guardará en ./typescript del directorio donde estés trabajando:
script
También puedes especificar el archivo donde guardar la captura de la sesión especificando tras el comando el nombre del archivo donde guardar:
script captura-sesion
Para ver el contenido del archivo guardado, puedes hacerlo con cat:
cat captura-sesion
El contenido del archivo de la captura está en texto plano, igual que la propia terminal. Se puede utilizar un editor para modficiar el contenido, por ejemplo, con vi, nano, e incluso en el entorno gráfico con kate, gedit…
También se puede iniciar script sin mostrar la información referente al fichero de anotación (captura):
script -q
script -q captura-sesion
Para continuar una captura en un mismo archivo, es decir, usar el mismo archivo de captura pero sin borrar su contenido anterior. Puedes hacerlo con la opción -a:
script -a captura-sesion
Todas las opciones
-a, --append
Append the output to file or to typescript, retaining the prior contents.
-c, --command command
Run the command rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves differently when its stdout is not a tty.
-e, --return
Return the exit code of the child process. Uses the same format as bash termination on signal termination exit code is 128+n.
-f, --flush
Flush output after each write. This is nice for telecooperation: one person doesmkfifo foo; script -f foo', and another can supervise real-time what is being done using
cat foo'.
--force
Allow the default output destination, i.e. the typescript file, to be a hard or symbolic link. The command will follow a symbolic link.
-q, --quiet
Be quiet (do not write start and done messages to either standard output or the typescript file).
-t, --timing[=file]
Output timing data to standard error, or to file when given. This data contains two fields, separated by a space. The first field indicates how much time elapsed since the previous output. The second field indicates how many characters were output this time. This information can be used to replay typescripts with realistic typing and output delays.
-V, --version
Display version information and exit.
-h, --help
Display help text and exit.