Costumo usar find
ou locate
para descobrir caminhos.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
O próximo passo é frequentemente abrir ou manipular os arquivos. Em um caso feliz como acima, eu posso fazer isso:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Mas ninguém fica muito feliz quando há muitas linhas de saída, algumas das quais podem não ser caminhos ou algo desse tipo. Além disso, reexecutar comandos potencialmente inúteis também não é tão elegante.
Haveria uma maneira de conectar o zsh para armazenar o stdout em uma matriz para manipulação posterior? Afinal, o trabalho do shell é redirecionar os fluxos para o usuário. Eu estou pensando que poderia armazenar a primeira N e a última N linhas em uma variável para uso imediato imediato, como $?
e outras.
Ok, então isso é bem legal: /unix//a/59704/5674 . Agora estou perguntando sobre o know-how do zsh (e portando o código para o zsh) para manipular esse tipo de captura após cada linha de execução.
screen
or script
e precmd e preexec.