Uso spesso find
o locate
per scoprire percorsi.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
Il passo successivo è spesso aprire o manipolare in altro modo i file. In un caso felice come sopra, posso fare questo:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Ma nessuno è troppo felice quando ci sono molte linee di output, alcune delle quali potrebbero non essere percorsi o qualcos'altro di quel tipo. Inoltre, rieseguire comandi potenzialmente dispendiosi non è neanche così elegante.
Ci sarebbe un modo per collegare zsh per memorizzare lo stdout in un array per successive manipolazioni? Dopotutto, è compito della shell reindirizzare gli stream all'utente. Sto pensando che potrebbe memorizzare la prima e l'ultima riga N in una variabile per un uso successivo immediato, come $?
e altri.
Ok , questo è abbastanza bello: /unix//a/59704/5674 . Ora sto chiedendo il know-how di zsh (e il porting del codice su zsh) per attrezzare questo tipo di acquisizione dopo ogni linea di esecuzione.
screen
o script
e ganci precmd e preexec.