A menudo uso find
o locate
para averiguar sobre caminos.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
El siguiente paso es abrir o manipular los archivos. En un caso feliz como el anterior, puedo hacer esto:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Pero nadie está muy contento cuando hay muchas líneas de salida, algunas de las cuales pueden no ser rutas u otra cosa de ese tipo. Además, volver a ejecutar comandos potencialmente derrochadores tampoco es tan elegante.
¿Habría una manera de conectar zsh para almacenar el stdout en una matriz para su posterior manipulación? Después de todo, el trabajo del shell es redirigir las transmisiones al usuario. Estoy pensando que podría almacenar la primera N y la última N líneas en una variable para su uso inmediato posterior, como $?
y otros.
Ok, esto es genial: /unix//a/59704/5674 . Ahora estoy preguntando sobre el conocimiento de zsh (y portando el código a zsh) para manipular este tipo de captura después de cada línea de ejecución.
screen
o script
y precmd y preexec hooks.