$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete
यह दिखाता है कि Emacs कमांड लाइन संपादन मोड में Meta+Esc(और Ctrl+i) डिफ़ॉल्ट कुंजी बाइंडिंग रीडलाइन फ़ंक्शन है complete। Metaकुंजी आमतौर पर है Escएक स्पष्ट बिना कीबोर्ड पर Metaकुंजी। इस फ़ंक्शन के लिए Readline प्रलेखन कहता है
बिंदु से पहले पाठ पर पूरा करने का प्रयास करें। वास्तविक पूर्ण प्रदर्शन अनुप्रयोग-विशिष्ट है। उदाहरण के लिए, बैश, पाठ को एक चर (यदि पाठ के साथ शुरू होता है $), उपयोगकर्ता नाम (यदि पाठ के साथ शुरू होता है
~), होस्टनाम (यदि पाठ शुरू होता है @), या कमांड (उपनाम और फ़ंक्शन सहित) के रूप में पूरा करने का प्रयास करता है। यदि इनमें से कोई भी मैच नहीं बनाता है, तो फ़ाइल नाम पूरा करने का प्रयास किया जाता है। दूसरी ओर, Gdb, प्रोग्राम फ़ंक्शंस और वेरिएबल्स को पूरा करने की अनुमति देता है, और केवल कुछ परिस्थितियों में फ़ाइल नाम पूरा करने का प्रयास करता है।
एंथन के जवाब के बारे में आपकी टिप्पणी के बारे में : नहीं, Escदो बार दबाने का अर्थ Tabआम तौर पर दबाने के समान नहीं है (जब तक कि यह एक प्रोग्राम में नहीं है जो उन दोनों को एक ही कार्रवाई में मैप करता है, जैसा कि रीडलाइन डिफ़ॉल्ट रूप से होता है)। हालांकि Ctrl+i है के रूप में ही Tabहै, जैसे Ctrl+[रूप में ही है Esc। इसका मतलब है कि आप के साथ पूरा करने के लिए कर सकते हैं Ctrl+[ Ctrl+[में bashजब तक डबल, यदि आप चाहें तो EscReadLine के लिए बाध्य है completeसमारोह। यह आसान है यदि आप VT220 टर्मिनल पर काम कर रहे हैं, उदाहरण के लिए, जिसमें एस्केप कुंजी का अभाव है:

Escदो बार (या\M-\e) दबाने के समान नहीं हैTab, अगर दोनों पूरा करते हैं?