कीबाइंडिंग निम्न रूपों में से एक का उपयोग करके किया जा सकता है:
- कीनेम: कमांड_नाम
- "कीस्ट्रोक_ परिणाम": कमांड_नाम
पहले रूप में आप एक ही कुंजी के लिए नाम लिख सकते हैं। उदाहरण के लिए, कंट्रोल-यू को नियंत्रण-यू के रूप में लिखा जाएगा। यह एकल कुंजियों के लिए बाइंडिंग कमांड के लिए उपयोगी है।
दूसरे रूप में, आप एक स्ट्रिंग निर्दिष्ट करते हैं जो कुंजियों के अनुक्रम का वर्णन करती है जो कमांड के लिए बाध्य होगी। एक उदाहरण के रूप में आपने जो दिया, वह है इमैक-टायल बैकस्लैश एस्केप सीक्वेंस विशेष कुंजियों का प्रतिनिधित्व करने के लिए
\C
- नियंत्रण
\M
- मेटा
\e
- बच
आप किसी अन्य बैकस्लैश का उपयोग करके एक बैकस्लैश निर्दिष्ट कर सकते हैं - \\
। इसी तरह '
और "
भी भाग सकते हैं - \'
और\"
अपडेट करें
जब आप विशेष कुंजी दबाते हैं तो आपके वर्ण द्वारा इसकी व्याख्या की जाती है। आप अपने मुख्य बंधन में नियमित रूप से अक्षर और संख्याओं को बाँधना नहीं चाहते हैं क्योंकि आप नियमित रूप से उनका उपयोग कर सकते हैं और जब आप गलती से आपके ~/.inputrc
या /etc/inputrc
फ़ाइल में मैप किए गए संयोजन को हिट कर सकते हैं तो समस्याएँ पैदा कर सकते हैं ।
[1~ is what is interpreted by your terminal when you press your HOME button.
अधिक जानने के लिए, बस read
अपने टर्मिनल प्रॉम्प्ट पर टाइप करें और सभी प्रकार की विशेष कुंजियों को दबाएं जैसे फंक्शन कीज़, होम, END, एरो कीज़ आदि और देखें कि क्या प्रदर्शित होता है।
यहाँ एक छोटा संदर्भ है जो मैंने पाया है कि कुछ बुनियादी समझ प्रदान कर सकता है। सौभाग्य! :)
readline(3)
मैनपेज या रीडलाइन उपयोगकर्ता पुस्तिका देखने की सलाह दूंगा ।