Как установить минимальное количество символов для завершения вкладки Bash?

Есть ли способ установить минимальное количество символов для завершения вкладки Bash?

Моя причина в том, что я часто случайно нажимаю клавишу табуляции в пустой командной строке, и загрузка списка команд занимает целую вечность.

2 ответа

Вы можете указать bash/complete, чтобы НЕ пытаться завершить пустую запись, используя опцию оболочки no_empty_cmd_completion.

В вашем.bashrc (или альтернативном) введите эту команду:

shopt -s no_empty_cmd_completion

Выйдите из сеанса bash и перезапустите (или "source.bashrc"), и нажатие клавиши TAB в пустой строке просто проигнорирует вас.

Вы можете ввести команду в командной строке, если вы хотите попробовать ее заранее.

Я часто случайно нажимаю клавишу табуляции в пустой командной строке, и загрузка списка команд занимает целую вечность.

complete -E 

может решить вышеупомянутую проблему, но выяснить ограничение для конкретного символа сложно, так как он может быть внутри библиотек.

Так как мы не указали ни один каталог (-d) или файл (-f), он не будет искать ни файл, ни каталог.

Другие вопросы по тегам