bash completion-X用于多个文件前缀并忽略模式

bash completion-X用于多个文件前缀并忽略模式,bash,bash-completion,Bash,Bash Completion,我有这个完整的功能,只需一个文件前缀 如何为多种类型执行此操作 文件:foo.12345bar.87654 仅适用于一个文件: complete -f -X '!foo.*' MyScript 我尝试过的不起作用的事情: complete -f -X '!+(foo|bar).*' MyScript complete -f -X '!*+(foo|bar).*' MyScript complete -f -X '!(foo|bar).*' MyScript 在这种模式中是否也有忽略某些文件的

我有这个完整的功能,只需一个文件前缀

如何为多种类型执行此操作

文件:
foo.12345
bar.87654

仅适用于一个文件:

complete -f -X '!foo.*' MyScript
我尝试过的不起作用的事情:

complete -f -X '!+(foo|bar).*' MyScript
complete -f -X '!*+(foo|bar).*' MyScript
complete -f -X '!(foo|bar).*' MyScript
在这种模式中是否也有忽略某些文件的方法?例如,匹配
foo.12345
bar.87654
但忽略
bar.ignore.56565


谢谢

嗯,你必须非常具体,在你的例子中,你可以做
?。??
,因为
匹配单个字符。字符的数量会发生变化。我想得到那些特定的前缀。后缀可能会有所不同。在第二个问题中,我还想忽略一个特定的字符串。任何一个问题的答案都会有帮助。