আমি প্রায়শই ব্যবহার করি find
বা locate
পাথ সম্পর্কে সন্ধান করি।
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
পরবর্তী পদক্ষেপটি প্রায়শই ফাইলগুলি খোলার বা অন্যথায় হস্তক্ষেপ করা। উপরের মত একটি সুখী ক্ষেত্রে, আমি এটি করতে পারি:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
কিন্তু যখন আউটপুটটির অনেকগুলি লাইন থাকে তখন কেউই খুব খুশি হয় না, যার মধ্যে কয়েকটি পথ বা এই জাতীয় কোনও জিনিস নাও হতে পারে। তদ্ব্যতীত, সম্ভাব্য অপব্যয়কারী কমান্ডগুলি পুনরায় চালু করাও এটি মার্জিত নয়।
স্টেডআউটকে পরে অ্যারেপুলেশনের জন্য অ্যারেতে স্ট্রাউট করার জন্য কি zsh হুক করার কোনও উপায় থাকবে? সর্বোপরি, ব্যবহারকারীর কাছে স্ট্রিমগুলি পুনর্নির্দেশ করা শেলের কাজ। আমি ভাবছি এটি তাত্ক্ষণিকভাবে পরবর্তী ব্যবহারের জন্য, পছন্দ মতো $?
এবং অন্যদের জন্য প্রথম এন এবং শেষ এন লাইনগুলিকে ভেরিয়েবলের মধ্যে সঞ্চয় করতে পারে ।
ঠিক আছে তাই এটি বেশ দুর্দান্ত: /unix//a/59704/5674 । আমি এখন প্রতিটি রান লাইনের পরে এই ধরণের ক্যাপচারটি ছুঁড়ে ফেলার জন্য zsh জেনে কীভাবে (এবং কোডটি zsh তে পোর্টিং) সম্পর্কে জিজ্ঞাসা করছি।
screen
বা script
এবং precmd এবং preexec আঙ্গুলসমূহ।