2012-04-18 8 views
9

कई बार मैं रिवर्स सर्च के लिए Ctrl-R का उपयोग करूंगा और कुछ अक्षर गलत टाइप करूंगा। बैश सैकड़ों लाइनों को कूदता है और मैं कमांड के बीच में हूं, मैं एक सप्ताह पहले उपयोग कर रहा था।बैश में कमांड इतिहास के नवीनतम/अंत में कैसे स्क्रॉल करें?

क्या मैंने टाइप किए गए आखिरी आदेशों पर वापस कूदने के लिए शॉर्टकट है?

संपादित करें: एक CentOS सर्वर और मैक ओएस एक्स पर इसे बाहर का परीक्षण करने के बाद, ऐसा लगता है कि यह केवल ओएस एक्स

उत्तर

3

मैंने इस मुद्दे के साथ संघर्ष किया है।

आप ctrl-c के साथ निरस्त करके इसे हल कर सकते हैं। चाहे आप एक रिवर्स सर्च के बीच में हों या तीर के साथ इतिहास के माध्यम से स्क्रॉल करें, आखिरकार अंतिम कमांड के बाद आपको इतिहास स्क्रॉल के साथ एक प्रॉम्प्ट पर लौटाएं।

अद्यतन

यहाँ एक अच्छा चाल मैं अभी सीखा है। बैश और कई अन्य कार्यक्रम कमांड लाइन व्याख्या के लिए हुड के तहत रीडलाइन का उपयोग करते हैं। रीडलाइन के लिए कुंजी बाइंडिंग को .inputrc फ़ाइल में या बाइंड कमांड के साथ कॉन्फ़िगर किया जा सकता है। बाइंडिंग रीडलाइन द्वारा प्रदान किए गए कुछ कार्यों का उपयोग कर सकते हैं। उदाहरण के लिए, मैं vi मोड में बैश उपयोग करते हैं लेकिन इसलिए मैं अपने Bashrc फाइल में इस लाइन है मैं अभी भी Emacs शैली Ctrl-A का उपयोग करना चाहते:

बाँध '\ सीए: शुरुआत-लाइन की'

सभी उपलब्ध रीडलाइन फ़ंक्शंस सूचीबद्ध करने के लिए: बाइंड-एल

कार्यों में से इतिहास का अंत है। समारोह अपने नाम की तरह करता है। इस दृष्टिकोण के बीच का अंतर और केवल abort कमांड का उपयोग करना यह है कि यह आपको एक ही संकेत पर रखता है।

0

शायद नहीं वास्तव में क्या आप चाहते हैं पर हो रहा है, लेकिन आप अपने गलत लिखे गए चरित्र (रों) ठीक कर सकते हैं जब आप CTRL-r (रिवर्स-आई-सर्च) मोड में हों तो बैकस्पेस का उपयोग करके।

+0

बैकस्पेस मुझे इसे सही करने देता है लेकिन खोज कर्सर अभी भी 100+ आदेश है। – volni

3

यदि libreadline, Alt-> (या मेटा->) का उपयोग करना है। Readline shortcuts पर अधिक जानकारी या के लिए खोज पृष्ठ पृष्ठ में इतिहास को मैनिपुलेट करने के लिए आदेश।

+1

यह मैक ओएस एक्स शेर पर iTerm2 का उपयोग कर मेरे लिए काम नहीं कर रहा है। – volni

+0

यह उपयोग किए गए खोल पर निर्भर करता है, और क्या इसमें libreadline के लिए समर्थन है या नहीं। कभी भी iTerm2 का उपयोग नहीं किया, जांच करें कि मेटा कुंजी को परिभाषित करने के लिए इसमें कुछ सेटिंग्स हैं या नहीं। बीटीडब्ल्यू, यदि आप ओएस एक्स का उपयोग कर रहे हैं, तो यह शॉर्टकट टर्मिनल में ठीक काम करते हैं। –

0

आप "सुझाव बॉक्स" जैसे इतिहास HSTR को आजमा सकते हैं। यह बैश इतिहास पढ़ता है और त्वरित नेविगेशन और फ़िल्टरिंग की अनुमति देता है - आप समान इतिहास प्रविष्टियों के संदर्भ को देख सकते हैं। एक बार जब आप इतिहास प्रविष्टि चुनते हैं तो इसे कमांड लाइन पर संपादित किया जा सकता है।

0

मैक पर, command + . यह मेरे लिए काम करता है। मैं alt+. और alt+shift+. की कोशिश कर रहा था, न तो मेरे लिए काम करता है। और फिर command + . वास्तव में काम करता है

संबंधित मुद्दे