जॉन रेनहोल्ड का जवाब बहुत अच्छा है, लेकिन एक और अधिक शक्तिशाली समाधान है जो मैं सुझाऊंगा। मेरे पास जॉन के जवाब में एक गोत्र के बारे में एक टिप्पणी है, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है कि मैं सीधे टिप्पणी करने में सक्षम हूं, इसलिए @Jon Reinhold, यदि आप इसे पढ़ते हैं, तो कृपया नीचे मेरी टिप्पणी को संबोधित करें।
बैश में एक कमांड शामिल है fc
, जो बैश इतिहास सूची के पैरामीटर लाइन नंबर के रूप में लेता है। यह तब पाठ के रूप में उन पंक्तियों के साथ आपके डिफ़ॉल्ट संपादक को खोलता है। उस बिंदु पर, आप वैकल्पिक रूप से लाइनों को संपादित कर सकते हैं। फिर, जब आप संपादक से बाहर निकलते हैं, तो बैश उन पंक्तियों को निष्पादित करता है!
आप जो संपादन करना चाहते हैं, उसका एक उदाहरण सभी के लिए संलग्न है, लेकिन अंतिम पंक्ति कुछ "," -p "अगला ..." पढ़ें। इससे प्रत्येक पंक्ति को निष्पादित करने और जारी रखने से पहले आपको संकेत मिलेगा।
जॉन रेनहोल्ड के लिए टिप्पणी: महान उत्तर, लेकिन आपको इसे योग्य बनाना चाहिए क्योंकि यदि उपयोगकर्ता ने शामिल करने के लिए बैश चर HISTCONTROL सेट किया है
erasedups
, तो प्रदर्शन करने C-o
के बाद उपयोगकर्ता भ्रमित हो जाएगा क्योंकि इतिहास में अपेक्षित अगले आदेश के बजाय, यह प्रदर्शित किया जाएगा। प्रदर्शित किया जाएगा। ऐसा इसलिए है क्योंकि बैश ने निष्पादित कमांड के मूल उदाहरण को हटा दिया है, और इस तरह सभी कमांड बाद में एक लाइन, यानी स्थानांतरित हो गए हैं। इतिहास सूची में एक से कम सूचकांक संख्या।