Отключить автозаполнение Bash только для определенной команды

9

Возможно ли отключить автозаполнение Bash только для определенной команды?

Вариант использования: по понятным причинам я хотел бы отключить автозаполнение для rmкоманды, когда я root. Также было бы ужасно, если бы я полностью отключил автозаполнение, поэтому я хотел бы удалить его rmтолько для .

Можно ли вообще это сделать, желательно без взлома /etc/bash_completionи друзей?

Джозеф Р.
источник

Ответы:

12

Вы можете сделать это легко, установив rmзавершение в пустой список слов.

complete -W "" rm

Установите его в /root/.bashrc, если хотите, чтобы он применялся только к root.

jordanm
источник
Работает так же, как рекламируется. Большое спасибо!
Джозеф Р.
complete -C : rmи complete rmработаю тоже :)
Евгений Верещагин