Wyłącz autouzupełnianie Bash tylko dla określonego polecenia

9

Czy można wyłączyć autouzupełnianie Basha tylko dla określonego polecenia?

Przypadek użycia: Z oczywistych powodów chciałbym wyłączyć autouzupełnianie dla rmpolecenia, gdy jestem rootem. Byłbym również okropnym bólem, gdybym całkowicie wyłączył autouzupełnianie, więc chciałbym go usunąć rmtylko dla tego .

Czy można to w ogóle zrobić, najlepiej bez hakowania /etc/bash_completioni przyjaciół?

Joseph R.
źródło

Odpowiedzi:

13

Możesz to łatwo zrobić, ustawiając rmzakończenie pustej listy słów.

complete -W "" rm

Ustaw go w /root/.bashrc, jeśli chcesz, aby dotyczył tylko roota.

Jordan
źródło
Działa tak jak w reklamie. Dziękuję Ci bardzo!
Joseph R.
complete -C : rmi complete rmteż pracuję :)
Evgeny Vereshchagin