Оскільки заповнення вкладок стало стандартною функцією в оболонках, я був дуже щасливим користувачем. Мені навіть подобається інтелектуальне завершення програми Bash (де він шукає лише PDF-файли, якщо я набираю evince foo <TAB>) - доки він правильно здогадається.
Це руйнує інакше щасливий день, коли Bash використовує своє розумне завершення, щоб відмовитися від завершення.
Сьогодні я хотів:
tar xvf centos5.8_x86_1.ova
Тому я ввійшов:
tar xvf cent<TAB>
а Bash відмовляється завершити шлях, тому що .ova-файли - це не те, що ви зазвичай використовуєте з tar.
Я знаю, що можу видалити пакет bash-завершення, щоб видалити інтелектуальне завершення. Але чи можу я мати свій торт і їсти його теж?
Чи можу я попросити Bash спочатку використати інтелектуальне завершення, а якщо це не вдасться, то використовувати неінтелектуальне завершення?