ฉันมักจะใช้find
หรือlocate
ค้นหาเส้นทาง
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
ขั้นตอนต่อไปคือการเปิดหรือจัดการไฟล์ ในกรณีที่มีความสุขเช่นนี้ฉันสามารถทำสิ่งนี้ได้:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
แต่ไม่มีใครมีความสุขเกินไปเมื่อมีเอาต์พุตจำนวนมากซึ่งบางอันอาจไม่เป็นเส้นทางหรืออย่างอื่น นอกจากนี้คำสั่งที่อาจทำให้สิ้นเปลืองซ้ำแล้วซ้ำอีกนั้นไม่ได้สวยงามเช่นกัน
จะมีวิธีใดบ้างที่จะลอง zsh เพื่อเก็บ stdout ไว้ในอาร์เรย์เพื่อจัดการในภายหลัง? ท้ายที่สุดมันเป็นหน้าที่ของเชลล์ในการเปลี่ยนเส้นทางสตรีมไปยังผู้ใช้ ฉันคิดว่ามันสามารถเก็บ N และ N บรรทัดสุดท้ายในตัวแปรเพื่อใช้ในภายหลังได้ทันทีเช่น$?
และอื่น ๆ
ตกลงดังนั้นนี่คือเย็นสวย: /unix//a/59704/5674 ตอนนี้ฉันกำลังถามเกี่ยวกับความรู้ zsh (และการย้ายรหัสไปยัง zsh) เพื่อจับภาพประเภทนี้หลังจากแต่ละบรรทัดการเรียกใช้
screen
หรือscript
และ precmd และ preexec hooks