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


9

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

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

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

Ответы:


12

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

complete -W "" rm

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


Работает так же, как рекламируется. Большое спасибо!
Джозеф Р.

complete -C : rmи complete rmработаю тоже :)
Евгений Верещагин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.