एक कमांड चिपकाते समय टर्मिनल ऑटो एग्जीक्यूट करना बंद करें


27

ठीक है, यह थोड़ा कष्टप्रद विशेषता है क्योंकि ऐसा कुछ होता है, और अन्य समय ऐसा नहीं होता है, बहुत अजीब है।

मैं टर्मिनल में एक कमांड को इसके तर्कों को देखने के लिए पेस्ट करता हूं , और कभी-कभी यह दूसरे मैं इसे पेस्ट करता है। कभी-कभी ऐसा नहीं होता।

यह शर्मनाक (IRC पर निरर्थक टिप्पणी पोस्ट करने) से लेकर खतरनाक तक है।

मैं इस सुविधा को अच्छे के लिए कैसे बंद कर सकता हूं? मैं कभी नहीं, कभी नहीं, कभी नहीं चाहता हूं कि जब मैं इसे पेस्ट करूं तो टर्मिनल ऑटो को निष्पादित कर दे।


ब्याज की हो सकती है - bbs.archlinux.org/viewtopic.php?id=95548 , यह भी कि लोगों ने कॉपी / पेस्ट reddit.com/r/linux/comments/1bc54B/…
Mateo

1
वाह, इसे रोकने के लिए एक सुविधा को उबंटू में बनाया जाना चाहिए। आप कभी टर्मिनल में वापसी के लिए गाड़ी चलाना चाहते हैं?
स्टार्क

फिक्स में से एक oh-my-zshया किसी अन्य टर्मिनल प्रतिस्थापन की तरह कुछ का उपयोग किया जाएगा ।
प्रमेश बजराचार्य

जवाबों:


28

कोई ऑटो निष्पादन नहीं है। आप शायद कमांड के बाद लाइन ब्रेक (या अधिक) की नकल भी कर रहे हैं।

यदि आप एक ब्रेक के साथ एक कमांड पेस्ट करते हैं , तो शेल (कमांड लाइन) सोचता है कि आप ब्रेक (एंटर, रिटर्न) बटन को अपने आप से मारते हैं।


यह उत्तर केवल यह बताता है कि ओपी को अवांछित व्यवहार क्यों हो रहा है। हालांकि, एक अन्य जवाब में, ओपी की समस्या का एक वास्तविक समाधान है।


5
सच है, लेकिन सवाल यह है कि यदि संभव हो तो इसे कैसे रोका जाए :)
पावेल कियो

1
कम से कम पोटीन के लिए फिक्स serverfault.com/questions/731022/...
पावेल Cioch

13

एक वास्तविक समाधान संपादन मोड को खोलना है ctrl-x ctrl-eऔर फिर अपने क्लिपबोर्ड को अपनी पसंद के संपादक (आमतौर पर एमएसीएस या विम) में सुरक्षित रूप से पेस्ट करना है। आपके द्वारा कमांड को संपादित करने के बाद, सहेजें और बाहर निकलें और यह कमांड लाइन में चलेगा। लंबे या जटिल आदेशों के लिए यह एक अच्छी आदत है, खासकर जब प्रतिबद्ध कमांड को गीट कमांड में चिपकाया जाता है, और लंबे समय में कुछ डरावने परिणामों से बचने में आपकी मदद कर सकता है।

संपादक को विज़ुअल और एडिटोर चर (इनका अलग अर्थ होता है, यहां देखें ) सेट करके बदला जा सकता है ।


वाह, लिनक्स का उपयोग करने के दशकों के बाद सीखने के लिए हमेशा कुछ है :) धन्यवाद, यह एकमात्र उत्तर है जो वास्तव में समस्या को हल करता है
törzsmókus

ऐसा लगता है कि यह एक वास्तविक लिनक्स टर्मिनल के लिए काम कर सकता है, लेकिन दुर्भाग्य से यह PuTTY उपयोगकर्ताओं के लिए उपयोगी नहीं है। कोई अन्य विकल्प?
कोडस्मिथ

1
@ कोडस्मिथ का मानना ​​है कि स्वीकार किए गए उत्तर पर पावेल चियोच की टिप्पणी आपके लिए उपयोगी हो सकती है: serverfault.com/questions/731022/…
borrascador

1
अच्छी बात है @borrascador! यकीन नहीं होता कि मैं कैसे चूक गया। धन्यवाद! :)
कोडस्मिथ

5

टाइप करने से पहले # फिर अपनी लाइन पेस्ट करें। यह निष्पादित नहीं करेगा और आप संशोधनों को पूरा करने पर # और हिट दर्ज को हटा सकते हैं।


आप trueAKA का भी उपयोग कर सकते हैं :, जो मूल रूप से एक नो-ऑप कमांड है।
वेजेंड्रिया

1
@JAndrea मैं कहूंगा कि यह कम उचित है क्योंकि यह निकास स्थिति को बंद कर देगा ( $?) ... trueयह वास्तव में एक शून्य नहीं है, यह बाहर निकलने की स्थिति देता है 0. एक टिप्पणी, दूसरी ओर, पूरी तरह से नजरअंदाज कर दिया है और इसलिए नहीं होगा बदल रहा है $?
19

4
यह केवल पहली पंक्ति को क्रियान्वित करने से रोकेगा । यदि ओपी कम से कम दो पंक्ति विराम वाला पाठ चिपकाता है, तो वे फिर से खराब हो जाते हैं।
törzsmókus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.