Saya sering menggunakan find
atau locate
untuk mencari tahu tentang jalan.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
Langkah selanjutnya adalah membuka atau memanipulasi file. Dalam kasus bahagia seperti di atas, saya bisa melakukan ini:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Tapi tidak ada yang terlalu senang ketika ada banyak jalur output, beberapa di antaranya mungkin bukan jalan atau hal lain semacam itu. Selain itu, menjalankan kembali perintah yang berpotensi boros juga tidak elegan.
Apakah akan ada cara untuk menghubungkan zsh untuk menyimpan stdout ke dalam array untuk manipulasi nanti? Lagi pula, tugas shell adalah untuk mengarahkan aliran ke pengguna. Saya pikir ini bisa menyimpan N pertama dan N baris terakhir dalam variabel untuk digunakan nanti segera, seperti $?
dan lain-lain.
Ok jadi ini cukup keren: /unix//a/59704/5674 . Saya sekarang bertanya tentang zsh know-how (dan porting kode ke zsh) untuk memasang jenis penangkapan ini setelah setiap baris dijalankan.
screen
atau script
dan kait precmd dan preexec.