仅对特定命令禁用Bash自动补全


9

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

用例:出于明显的原因,我想rm在root用户时禁用命令的自动完成功能。如果我完全禁用自动补全功能,那也将是一个巨大的痛苦,所以我只想删除它rm

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

Answers:


13

您可以通过将rm的完成设置为空单词列表来轻松实现此目的。

complete -W "" rm

如果只希望将其应用于root,则在/root/.bashrc中进行设置。


就像广告一样工作。非常感谢你!
约瑟夫R.13年

complete -C : rm并且也可以complete rm工作:)
Evgeny Vereshchagin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.