$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete
Ini menunjukkan bahwa pengikatan kunci default Meta+Esc(dan Ctrl+i) dalam mode pengeditan baris perintah Emacs adalah fungsi Readline complete. The Metakey biasanya Escpada keyboard tanpa eksplisit Metakunci. Dokumentasi Readline untuk fungsi ini mengatakan
Mencoba melakukan penyelesaian pada teks sebelum titik. Penyelesaian aktual yang dilakukan adalah khusus aplikasi. Bash, misalnya, mencoba menyelesaikan memperlakukan teks sebagai variabel (jika teks dimulai dengan $), nama pengguna (jika teks dimulai dengan
~), nama host (jika teks dimulai dengan @), atau perintah (termasuk alias dan fungsi) pada gilirannya. Jika tidak ada yang menghasilkan kecocokan, nama file selesai dicoba. Gdb, di sisi lain, memungkinkan penyelesaian fungsi dan variabel program, dan hanya mencoba penyelesaian nama file dalam keadaan tertentu.
Mengenai komentar Anda untuk jawaban Anthon : Tidak, menekan Escdua kali tidak sama dengan menekan pada Tabumumnya (kecuali jika ada di program yang memetakan keduanya ke tindakan yang sama, seperti yang dilakukan Readline secara default). Namun Ctrl+i adalah sama dengan Tab, seperti Ctrl+[sama dengan Esc. Ini berarti bahwa Anda dapat melakukan penyelesaian dengan Ctrl+[ Ctrl+[in bashjika Anda mau, asalkan dobel Escterikat pada completefungsi Readline . Ini berguna jika Anda bekerja di terminal VT220, misalnya, yang tidak memiliki tombol Escape:

Escdua kali (atau\M-\e) tidak sama denganTabdi bash, jika keduanya selesai?