Deaktivieren Sie die automatische Vervollständigung von Bash nur für einen bestimmten Befehl

9

Ist es möglich, die automatische Vervollständigung von Bash nur für einen bestimmten Befehl zu deaktivieren?

Anwendungsfall: Aus offensichtlichen Gründen möchte ich die automatische Vervollständigung für den rmBefehl deaktivieren, wenn ich root bin. Es wäre auch ein schrecklicher Schmerz, wenn ich die automatische Vervollständigung vollständig deaktivieren würde, daher möchte ich sie rmnur für entfernen .

Kann das überhaupt gemacht werden, vorzugsweise ohne Hacking /etc/bash_completionund Freunde?

Joseph R.
quelle

Antworten:

12

Sie können dies einfach tun, indem Sie die rmVervollständigung auf eine leere Wortliste setzen.

complete -W "" rm

Legen Sie es in /root/.bashrc fest, wenn es nur auf root angewendet werden soll.

Jordanm
quelle
Funktioniert wie angekündigt. Vielen Dank!
Joseph R.
complete -C : rmund complete rmarbeite auch :)
Evgeny Vereshchagin