Bash:compgen如何消除警告消息[选项可能无法按预期工作]?

Bash:compgen如何消除警告消息[选项可能无法按预期工作]?,bash,compgen,Bash,Compgen,我正在使用compgen制作一个简单的bash完成程序 但是,当使用compgen-F选项时, 警告消息保持提示,并打破我的工作清单 我正在使用Ubuntu 12.04。我如何摆脱它或调试它?谢谢 kithokit@09:54:25 ~ $ compgen -F a bash: compgen: warning: -F option may not work as you expect 从manbash compgen[option][word] 根据选项为word生成可能的完成匹配,该选项可

我正在使用compgen制作一个简单的bash完成程序

但是,当使用compgen-F选项时, 警告消息保持提示,并打破我的工作清单

我正在使用Ubuntu 12.04。我如何摆脱它或调试它?谢谢

kithokit@09:54:25 ~ $ compgen -F a
bash: compgen: warning: -F option may not work as you expect

manbash

compgen[option][word]
根据选项为word生成可能的完成匹配,该选项可以是完整内置项接受的任何选项,但-p和-r除外,并将匹配写入标准输出。当使用-F或-C选项时,可编程完井设施设置的各种外壳变量(虽然可用)将没有有用的值

如图所示,您可能设置了一些变量来改变bash完成设施的行为,选项
-F
to
compgen
会忽略这些变量和值,并以上述警告通知您

参考文献:

[1]

您可以消除这样的警告:

compgen -F a 2>/dev/null
但不幸的是,这也将丢弃来自compgen的任何实际错误消息


从bash源代码中可以看出,没有其他方法可以抑制消息,但我没有深入查看。

help compgen
man bash
将是正确的位置。我的错。