लिनक्स कमांड के लिए "कम" बाधा कुंजी क्या है


29

जब आप कम के साथ शिफ्ट-एफ करते हैं, तो आप वास्तविक समय में फ़ाइल अपडेट देख सकते हैं, और आपको "डेटा की प्रतीक्षा कर रहा है ... (गर्भपात के लिए रुकावट)" संदेश मिलता है।

अद्यतन ठीक काम करता है, लेकिन क्या बाधा है? कुछ भी काम नहीं करता है (Ctrl-C, Esc, Ctrl-I आदि)। मैं हमेशा टर्मिनल जो एक दर्द है को मारने के लिए की है।


2
मेरे लिए, व्यवधान (ctrl-c) ठीक काम करता है, सिवाय इसके कि यह पूरी प्रक्रिया को मारता है!
टैरानाकी

जवाबों:


33

Ctrl + C मेरे लिए काम करता है। जब मैं भी कम समय में एफ आदेश का उपयोग करें, यह कहते हैं, "(निरस्त करने के लिए व्यवधान)"। "बाधा" है कि यह है जो भी कुंजी टर्मिनल बाधा के लिए बाध्य है की चर्चा करते हुए है। कमांड stty -aप्रासंगिक टर्मिनल सेटिंग्स दिखाता है:

गति 38400 बॉड; पंक्तियों 50; कॉलम 80; लाइन = 0; intr = ^ C ; छोड़ना = ^ \ _; मिटा = ^ एच; मार = ^ यू; eof = ^ D; EOL =; eol2 =; swtch =; शुरू = ^ क्यू; रोक = ^ एस; संदिग्ध = ^ जेड; rprnt = ^ आर; वासे = ^ डब्ल्यू; lnext = ^ V; flush = ^ O; मिनट = 1; समय = 0; -परीनब -प्रोड्ड सीएसएस 8 -हुप्क्ल -कस्टॉपब्रेड कैडर -क्लेक्ट्स -सिम्ब्रक -ब्रिक्इंट -प्रपार्क -पार्म्रक -इनपार्क -स्टिप्र -इन्क्रिल -इंक्रिन-आइक्रॉन -इक्सॉफ -इक्सॉल्फ -इक्सकिन -इक्सकिन -इक्साइंड-आत्मविश्वास-ऑफ-कॉन्फिडेंस-ऑफ-कॉन्फिडेंस -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon यानी xten echo echoe echok -echonl -noflsh -xcase -tollop -echoprt echoctl इकोक

यह intr = ^Cहै कि पता चलता है कि बाधा Ctrl + C से उत्पन्न होता है।

यदि आप ऐसा stty -aकरते हैं तो यह क्या दर्शाता है?


1
इसे intr = ^ C कहते हैं। अहा !! यह वास्तव में Ctrl-shift-c - यानी ऊपरी मामला है। मदद के लिए धन्यवाद

4
यह अजीब है - मैंने कभी भी Ctrl + Shift को सिर्फ Ctrl से अलग होने के लिए नहीं जाना है। मेरा ऊपरी मामला C दिखाता है, लेकिन Ctrl + c (बिना शिफ्ट) ठीक काम करता है।
रैंडी ऑरिसन

4
मैंने कभी भी ऐसे सिस्टम का उपयोग नहीं किया है जो ctrl-c और ctrl-C को अलग-अलग तरीके से व्यवहार करता है। बस एक डेटा बिंदु।
CarlF

1
मैं एक ही मुद्दा रहा हूँ, और न ही ctrl-c और न ही ctrl-shift-c काम करता है। इस तथ्य के साथ कुछ करना हो सकता है कि मैं एक स्क्रीन सत्र के अंदर कम चल रहा हूं?
जेनमिंग

2
यह मेरे लिए काम करता है: 'ctrl-shift-c' स्विच सामान्य मोड में और बस qछोड़ने के लिए दर्ज करें
मोहम्मद अली अकबरी

2

जैसा कि @RandyOrison ने उल्लेख किया है, ^C( नियंत्रण + c ) उपयुक्त व्यवधान वर्ण है। हालांकि, lessनिष्पादन समय पर उपलब्ध कराए गए विकल्पों के आधार पर इस सिग्नल के प्रति प्रतिक्रिया कैसे भिन्न होगी।

आम तौर पर, एक अवरोध चरित्र का कारण बनता है lessबंद करने के लिए जो कुछ भी यह कर रहा है और करने के लिए वापसी अपने कमांड प्रॉम्प्ट (यानी नहीं टर्मिनल / tty शीघ्र)।

बजाय, आप संकेत करने के लिए चाहते हैं, तो lessछोड़ दिया और पर लौटने के लिए टर्मिनल / tty शीघ्र , आप का उपयोग करना चाहिए -Kया --quit-on-intrविकल्प। यह lessएक व्यवधान वर्ण (आमतौर पर ^C) टाइप होने पर तुरंत (स्थिति 2 के साथ) बाहर निकलने का कारण होगा ।

कम मैनपेज

-K , --quit-on-intr

एक बाधा चरित्र (आमतौर पर ^ C) टाइप होने पर तुरंत (स्थिति 2 के साथ) बाहर निकलने का कारण बनता है। आम तौर पर, एक बाधा चरित्र जो कुछ भी कर रहा है उसे रोकने के लिए कम करता है और अपने कमांड प्रॉम्प्ट पर वापस लौटता है। ध्यान दें कि इस विकल्प का उपयोग "F" कमांड से कमांड प्रॉम्प्ट पर लौटना असंभव बनाता है।

less -K [filename]...
less --quit-on-intr [filename]...

2

Ctrl + Cमेरे लिए काम नहीं किया। हालाँकि, मैं इस प्रक्रिया को रोकने में सक्षम था q


-1

प्रयास करें Shift + Ctrl + C, मैं एक ही मुद्दा था और ऐसा करने की जरूरत Ctrl + Z-> fg-> Qछोड़ने की।


डाल करने के लिए कोई जरूरत नहीं है lessपृष्ठभूमि में और साथ में यह शुरू करने fg, छोड़ने से पहले। आप दबाया जा सकता था qअभी।
dirdi

-1

मैं उस फ़ाइल के मुकाबले किसी तर्क से कम में फंस गया था जिसे मैं अपने टर्मिनल से जांचना चाहता था, Ctrl-c, Ctrl shift-c कुछ भी काम नहीं किया। Ctrl-Z काम किया है :)


^ Z मारने या छोड़ने नहीं है lessलेकिन बंद हो जाता है और कहते हैं यह जा रहा है के लिए पृष्ठभूमि में बाद में शुरू हुआ। इसलिए, इस प्रश्न का उत्तर नहीं है।
dirdi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.