बैश में, कभी-कभी मैं कमांड और हिट की सूची में टाइप करूंगा 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निष्पादित होने से पहले।