बैश में, कभी-कभी मैं कमांड और हिट की सूची में टाइप करूंगा Enter, और बाद में केवल यह महसूस करूंगा कि सूची के अंत में कुछ कमांड के साथ कोई गलती है। मुझे पता है कि अगर मैं Ctrl+ दबाता हूं तो Cयह वर्तमान में चल रही कमांड को समाप्त कर देगा और बाकी सूची को रद्द कर देगा। क्या वर्तमान में चल रहे आदेश को समाप्त किए बिना बाकी सूची को रद्द करने का कोई तरीका है ?
उदाहरण के लिए, मान लीजिए कि मैंने कुछ टाइप किया है
foo; bar
या
foo && bar
जहां foo
एक लंबे समय से चल रही आज्ञा है कि यह बहुत महत्वपूर्ण है कि बीच में न आए, और bar
कुछ अपरिवर्तनीय और अवांछित (कहते हैं, shutdown -h now
या rm -rf /
) करता है। जबकि foo
अभी भी चल रहा है, वहाँ जाने के लिए खोल बताने का एक सामान्य तरीका है foo
खत्म लेकिन भाग नहीं bar
बाद में? (हां, मैं अनुमतियों को बदल सकता हूं bar
ताकि यह निष्पादन योग्य न हो, लेकिन यह विशेष रूप से सुविधाजनक नहीं है यदि bar
ऐसा कुछ है rm
जो मैं इस बीच उपयोग करना चाहता हूं, और न ही यह काम करेगा यदि मैं खुद नहीं हूं bar
या bar
एक बिल्डिन नहीं है।)
bar
आदेश को संशोधित कर सकते हैंsome_command
:^bar^some_command
निष्पादित होने से पहले।