Yolları bulmak için sık sık find
ya da kullanıyorum locate
.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
Bir sonraki adım genellikle dosyaları açmak veya başka şekilde işlemektir. Yukarıdaki gibi mutlu bir durumda, bunu yapabilirim:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Ancak, bazıları yol ya da bu tür bir şey olmayabilecek çok sayıda çıktı hattı olduğunda kimse çok mutlu değildir. Ayrıca, potansiyel olarak savurgan emirleri yeniden çalıştırmak da o kadar zarif değil.
Daha sonra manipülasyon için stdout'u bir dizide saklamak için zsh'yi bağlamanın bir yolu var mı? Sonuçta, akışları kullanıcıya yönlendirmek kabuğun işidir. İlk N ve son N çizgilerini daha sonra kullanmak için bir değişkende saklayabileceğini düşünüyorum, $?
diğerleri ve diğerleri.
Tamam, bu çok güzel: /unix//a/59704/5674 . Şimdi her çalışma satırından sonra bu tür yakalama teçhizat zsh know-how (ve kod zsh için taşıma) hakkında soruyorum.
screen
veya veya script
precmd ve preexec kancalarını kullanarak yapabilirsiniz .