Bash 填写特定的文件名和目录

Bash 填写特定的文件名和目录,bash,bash-completion,Bash,Bash Completion,如果我希望Bash只为命令bar完成扩展名为.foo的文件名,我可以运行 $ complete -f -X '!*.foo' bar 但是,这将禁用完成.foo文件前面的目录。如何保存目录的完整性 complete -f -o plusdirs -X '!*.foo' bar 完成-f-o加上-X'!*。富吧 谢谢我浏览了Bash手册中的“可编程完成”一节,但由于某种原因我错过了它。

如果我希望Bash只为命令
bar
完成扩展名为
.foo
的文件名,我可以运行

$ complete -f -X '!*.foo' bar
但是,这将禁用完成
.foo
文件前面的目录。如何保存目录的完整性

complete -f -o plusdirs -X '!*.foo' bar 完成-f-o加上-X'!*。富吧
谢谢我浏览了Bash手册中的“可编程完成”一节,但由于某种原因我错过了它。