С тех пор, как завершение табуляции стало стандартной функцией в оболочках, я очень доволен ею. Мне даже нравится интеллектуальное завершение Bash (где он ищет только файлы PDF, если я наберу evince foo <TAB>) - при условии, что он угадывает правильно.
Это разрушает другой счастливый день, когда Bash использует свое интеллектуальное завершение, чтобы отказаться от завершения.
Сегодня я хотел:
tar xvf centos5.8_x86_1.ova
Итак, я вошел:
tar xvf cent<TAB>
и Bash отказывается завершать путь, потому что .ova-файлы - это не то, что вы обычно используете с tar.
Я знаю, что могу удалить пакет bash-complete, чтобы удалить интеллектуальное завершение. Но могу ли я взять свой пирог и съесть его тоже?
Могу ли я попросить bash сначала использовать интеллектуальное завершение, а если это не удастся, то использовать не интеллектуальное завершение?