शेल में रीडलाइन चर सेट करना


10

मैं manपृष्ठ में पढ़ता हूं , कि आप उपयोग करके या एक मान पर रीडलाइन पैरामीटर सेट करते हैं

set var value

क्या यह setबिल्टिन के समान है , और आप चर को कैसे सेट करते हैं एक बार inputrcपहले ही पढ़ा जा चुका है और शेल चल रहा है?


और, रिकार्ड के लिए एक नोट, ReadLine setहै नहीं खोल builtin के रूप में ही set
jw013

जवाबों:


9

setReadLine के मैनुअल में आदेश, ReadLine के विन्यास फाइल में से एक है ~/.inputrc। हालांकि बैश रीडलाइन लाइब्रेरी का सबसे प्रसिद्ध उपयोगकर्ता है, लाइब्रेरी सामान्य है और इसका उपयोग अन्य कार्यक्रमों द्वारा किया जा सकता है; वाक्यविन्यास .inputrcबैश करने के लिए असंबंधित है।

आप बेसिन के माध्यम से बैश को रीडलाइन कमांड निष्पादित कर सकते हैं bind:

bind "set var value"

इसके अलावा, आप के ~/.inputrcसाथ बैश फिर से बना सकते हैं bind -f ~/.inputrc


5

से मैनुअल :

जब एक प्रोग्राम जो रीडलाइन लाइब्रेरी का उपयोग करता है, शुरू होता है, तो इनिट फ़ाइल पढ़ी जाती है, और कुंजी बाइंडिंग सेट की जाती है।

इसके अलावा, C- x C- rआदेश इस init फाइल फिर से पढ़ता है 1 , इस प्रकार किसी भी परिवर्तन है कि आप इसे करने के लिए किया हो सकता है शामिल है।


1 नोट यह स्पष्ट रूप से Emacs (डिफ़ॉल्ट) बाइंडिंग है, यदि आप उपयोग करते हैं editing-mode-viतो कोई डिफ़ॉल्ट कीबाइंड नहीं है। हालाँकि, आप re-read-init-fileकमांड को अपनी पसंद के कीबाइंड में बाँध सकते हैं ~/.inputrc

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