$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete
Це показує, що прив'язка клавіш Meta+Esc(та Ctrl+i) за замовчуванням у режимі редагування командного рядка Emacs є функцією Readline complete. MetaКлюч, як правило , Escна клавіатурах без явного Metaключа. Документація Readline для цієї функції говорить
Спроба виконати текст над точкою. Фактичне завершення виконується залежно від програми. Наприклад, Bash намагається завершити обробку тексту як змінної (якщо текст починається з $), ім'я користувача (якщо текст починається з
~), ім'я хоста (якщо текст починається з @) або команду (включаючи псевдоніми та функції). Якщо жодне з них не дає відповідності, намагається завершити ім'я файлу. Gdb, з іншого боку, дозволяє виконувати функції програми та змінні та намагається завершити ім'я файлу лише за певних обставин.
Що стосується Вашого коментаря до відповіді Ентона : Ні, натискання Escдвічі - це не те саме, що натискання в Tabцілому (якщо тільки це не в програмі, яка відображає їх обох на ті самі дії, як за замовчуванням робить Readline). Однак Ctrl+i це так само , як Tab, так само , як Ctrl+[та ж Esc. Це означає , що ви можете зробити завершення з Ctrl+[ Ctrl+[в , bashякщо ви хочете, до тих пір , як подвійний Escпов'язаний з Readline completeфункції. Це зручно, якщо, наприклад, ви працюєте на терміналі VT220, у якому відсутній ключ Escape:

Escдвічі (або\M-\e) не таке, якTabу баші, якщо обидва виконують завершення?