覆盖每个命令的bash完成

覆盖每个命令的bash完成,bash,command-line,bash-completion,Bash,Command Line,Bash Completion,我有一个(可能是不明智的)想法,可以根据命令历史记录改进选项卡完成。理想情况下,我希望将此应用于终端中的每个命令 基本上,我在寻找这样的东西: complete-F\u my\u函数* 地球仪实际工作的地方 这是可能的,还是我必须为我使用的每个命令手动设置它?complete-D为所有未设置特定完成的命令定义“默认”完成过程。如果希望将默认值应用于所有命令,只需不设置任何特定的完成。如果要删除补全,请使用complete-r命令(或complete-r删除所有补全) 另请参见complete-E

我有一个(可能是不明智的)想法,可以根据命令历史记录改进选项卡完成。理想情况下,我希望将此应用于终端中的每个命令

基本上,我在寻找这样的东西:

complete-F\u my\u函数*

地球仪实际工作的地方


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

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

另请参见
complete-E


有关详细信息,请参阅。

这正是我想要的-谢谢!原来我没有看到这个选项,因为macOS附带的默认版本bash没有这个选项。我从Homebrew安装了最新版本,并将其设置为要修复的登录shell。