仅针对特定命令禁用 Bash 自动完成

Jos*_* R. 10 bash autocomplete

是否可以仅针对特定命令禁用 Bash 的自动完成功能?

用例:出于显而易见的原因,我想rm在我是 root 时禁用命令的自动完成功能。如果我完全禁用自动完成功能也会很痛苦,所以我只想删除它rm

这完全可以做到/etc/bash_completion吗,最好不要黑客和朋友?

jor*_*anm 13

您可以通过将rm的完成设置为一个空的词表来轻松完成此操作。

complete -W "" rm
Run Code Online (Sandbox Code Playgroud)

如果您只想将其应用于 root,请将其设置在 /root/.bashrc 中。