覆盖每个命令的bash完成

时间:2018-03-02 12:09:40

标签: bash command-line bash-completion

我有一个(可能是不明智的)想法,可以根据命令历史记录改进制表符。理想情况下,我想将其应用于终端中的每个命令。

基本上我正在寻找类似的东西:

complete -F _my_function *

glob实际上在哪里工作。

这是可能的,还是我必须为我使用的每个命令手动设置它?

1 个答案:

答案 0 :(得分:2)

complete -D为所有未设置特定完成的命令定义“默认”完成过程。如果您希望默认值应用于所有命令,则不要设置任何特定的完成。如果您要删除完成,请使用complete -r command(或complete -r删除所有内容)。

另见complete -E

有关详细信息,请参阅Bash manual