如何为特定目录中的所有用户可执行文件设置bash自动完成

如何为特定目录中的所有用户可执行文件设置bash自动完成,bash,autocomplete,Bash,Autocomplete,我在一个目录中有一些可执行文件,其中有“--help”选项,可以通过“complete-F\u logopt”进行处理,但我不想对每个文件都这样做,因为该目录中的文件可以来来去去。例如,如果我有/home/me/bin/x和/home/me/bin/y,我可以这样做: complete -F _longopt /home/me/bin/x complete -F _longopt /home/me/bin/y 但是有两个问题:1)我不会用/home/me/bin/z免费获得自动完成功能,即使z

我在一个目录中有一些可执行文件,其中有“--help”选项,可以通过“complete-F\u logopt”进行处理,但我不想对每个文件都这样做,因为该目录中的文件可以来来去去。例如,如果我有/home/me/bin/x和/home/me/bin/y,我可以这样做:

complete -F _longopt /home/me/bin/x
complete -F _longopt /home/me/bin/y
但是有两个问题:1)我不会用/home/me/bin/z免费获得自动完成功能,即使z有有用的帮助输出,就像x和y一样。2) 如果我指定“~/bin/x”而不是“/home/me/bin/x”,我将无法获得自动完成