সম্পাদনা: আপনি ফিক্স কমান্ড সরঞ্জামেরfc
সাথে পসিক্স-সম্মতিযুক্ত ফ্যাশনে এটি করতে পারেন :
fc 77 79
এটি আপনার সম্পাদকটি (সম্ভবত vi
) বাফারে through 77 থেকে 79৯ পর্যন্ত কমান্ড সহ খুলবে । আপনি যখন সংরক্ষণ এবং প্রস্থান করবেন ( :x
), কমান্ডগুলি চালিত হবে।
আপনি যদি এগুলি সম্পাদনা করতে না চান এবং আপনি খুব নিশ্চিত হন যে আপনি কোন আদেশগুলি কল করছেন তা আপনি জানেন, আপনি ব্যবহার করতে পারেন:
fc -e true 77 79
true
কমান্ডগুলি সম্পাদনা করতে এটি "সম্পাদক" হিসাবে ব্যবহার করে , সুতরাং এটি কোনও পরিবর্তন না করেই প্রস্থান করে এবং কমান্ডগুলি যেমন চলছে তেমন চালানো হয়।
মূল উত্তর:
তুমি ব্যবহার করতে পার:
history -p \!{77..79} | bash
এটি অনুমান করে যে আপনি কোনও বর্তমান নামকরণ পরিবেশে কেবল উপস্থিত কোনও এলিয়াস বা ফাংশন বা কোনও ভেরিয়েবল ব্যবহার করছেন না, অবশ্যই এটি নতুন শেলটি শুরু হওয়ার পরে পাওয়া যাবে না।
আরও ভাল সমাধান (মাইকেল হফম্যানকে মন্তব্যে আমাকে স্মরণ করিয়ে দেওয়ার জন্য ধন্যবাদ) হ'ল:
eval "$(history -p \!{77..79})"
খুব, খুব কম ক্ষেত্রে একটি যেখানে eval
সত্যই উপযুক্ত!
আরও দেখুন:
!77 ; !78 ; !79
ঠিক আছে তো?