Me gustaría conservar no sólo el historial de mis comandos, sino también el resultado. Si escribo ls
, debería agregarse a un archivo. ¿Hay algo así? ¿O debería intentar codificar esto con todo eso?
~/Desktop% ls
test.jpg
file.txt
whatever.pdfpreexec()
Respuesta1
Usé un caparazón espía. Un shell que simplemente ejecuta un script y abre zsh. No puedo encontrar el enlace, así que hice una idea general. Aquí lo tienes:https://gist.github.com/3791646
Respuesta2
Eche un vistazo a la script
utilidad, que es bastante antigua y debería venir preinstalada en la mayoría de las versiones de UNIX o distribuciones de Linux.
Al ingresar script session.log
en el símbolo del shell, ingresará a un subshell mientras registra todo lo que hace (tanto la entrada como la salida) en el archivo de texto sin formato session.log
. Al escribir ^Dexistirá la subcapa (como de costumbre).
Consulte la script(1)
página de manual para obtener más detalles.