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?

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.


Funktioniert wie angekündigt. Vielen Dank!
Joseph R.

complete -C : rmund complete rmarbeite auch :)
Evgeny Vereshchagin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.