7

Bash в моей Fedora 16, кажется, автоматически завершает аргументы, основанные на самой команде. Так что если я, например, типа

Вкладка cd

... он покажет только каталоги.

Однако существует слишком много команд, в которых он не знает ожидаемых типов ввода, так есть ли способ отключить эту функцию?

4 ответа4

7

Удалите пакет bash-completion .

5
shopt -u progcomp

отключит завершение программы, а TAB снова выполнит обычное завершение файла / директории. Вы можете сделать это на основе оболочки за оболочкой (или поместить в .bashrc для всех оболочек в своей учетной записи) вместо того, чтобы удалить пакет bash-complete для всех. Запуск complete -r удаляет все настройки завершения программы, поэтому они не определены. Это означает, что если вы хотите включить его снова, вы должны переопределить их все заново. Принимая во внимание, что если вы использовали shopt -u progcomp для его отключения, вы можете просто запустить shopt -s progcomp чтобы снова включить его.

5

Другой способ отключить его для каждого отдельного пользователя - выполнить complete -r в вашем файле .bashrc . Введите help complete для получения дополнительной информации.

1

Недостаточно просто удалить пакет, вы также хотите очистить файлы:

sudo apt-get --purge remove bash-completion

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .