यदि बैश गूँजता है तो मैं क्या कर सकता हूँ?


10

जिन अनुप्रयोगों में मैं काम करता हूं उनमें से एक कभी-कभी मेरी बैश के साथ शिकंजा होता है और इसलिए मुझे अब अपना खुद का इनपुट नहीं दिखता है। अर्थात

$ echo foo
foo
$

हो जाता है

$ foo $

मैंने गलत तरीके से चलाने की कोशिश की stty -echo, जिसने मामले को बदतर बना दिया और अब यह सभी को एक साथ आदेशों को स्वीकार करने से रोकता है, जिसने मेरे इनपुट को कुछ राज्य में डाल दिया है, जिससे >हर बार मैं लाइन ब्रेक होने का कारण बनता हूं और कुछ नहीं।

मुझे क्या करना चाहिए था?


2
resetअच्छी शुरुआत के लिए दौड़ने की कोशिश करें । बेशक अब आप की तरह एक और कोशिश कुछ से इस टर्मिनल तो में किसी भी आदेश दर्ज नहीं कर सकते cat >/dev/pts/3जहां 3अपने समस्याग्रस्त टर्मिनल संख्या है और उसके बाद निम्न कुंजी मारा: ESC c ENTER Ctrl-D
जिमीज

जवाबों:


19

इस तरह की चीजों के लिए सामान्य उपाय है

stty sane

stty -echoइनपुट के गूंज दूर है कि बस बदल जाता है के रूप में इस बदतर नहीं किया जाना चाहिए था, है, और आप पहले से ही था।

तथ्य यह है कि आप कहते हैं कि रिटर्न का कारण बनता >है केवल प्रकट होने का मतलब है कि आपने किसी चीज़ को शुरू किया है जो अगली पंक्तियों पर निरंतरता पैदा कर रहा है, उदा echo 'ऐसा करेगा क्योंकि यह 'स्ट्रिंग को समाप्त करने के लिए समापन की प्रतीक्षा कर रहा है। अन्य चीजों के कारण यह भी होगा, जैसे if something; यह then ... fiभाग की प्रतीक्षा कर रहा है ।

आप शायद हिट कर सकते हैं ctrl- cउस चरण में जब तक कि बाकी कमांड का इंतजार करना बंद न हो जाए, जब तक कि टर्मिनल इतना गड़बड़ न हो जाए कि व्यवधान भी उत्पन्न न हो रहा हो।


आह कि समझ में आता है। मैं दोनों से टकराने की कोशिश की ctrl + cऔर ctrl + zलेकिन कुछ भी पूरा करने के लिए नहीं मालूम था।
किट सुंडे

3

@ Wurtel के उत्तर के अलावा (विशेषकर >समस्या की संभावना ), stty echoइसके विपरीत है stty -echo, इसलिए आप इसका उपयोग कर सकते हैं। आप उपयोग भी कर सकते हैं reset, जो आमतौर पर ncurses पैकेज के साथ आता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.