首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash: compgen如何摆脱警告消息[选项可能不会像您预期的那样工作]?

Bash: compgen如何摆脱警告消息[选项可能不会像您预期的那样工作]?
EN

Stack Overflow用户
提问于 2013-06-05 09:57:17
回答 2查看 603关注 0票数 0

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

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

我使用的是Ubuntu 12.04。我怎样才能摆脱它或者调试它?谢谢

代码语言:javascript
复制
kithokit@09:54:25 ~ $ compgen -F a
bash: compgen: warning: -F option may not work as you expect
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-05 11:44:40

您可以像这样删除警告:

代码语言:javascript
复制
compgen -F a 2>/dev/null

但不幸的是,这也会丢弃来自compgen的任何真正的错误消息。

据我所知,从bash源代码中看,没有其他方法可以抑制消息,但我并没有深入研究。

票数 0
EN

Stack Overflow用户

发布于 2013-06-05 11:31:53

来自man bash

compgen选项

根据选项为word生成可能的完成匹配,这些选项可以是除-p和-r之外的完整内置接受的任何选项,并将匹配写入标准输出。在使用-F或-C选项时,由可编程完成工具设置的各种shell变量虽然可用,但没有有用的值。

如下图所示,您可能设置了一些变量来更改bash完成工具的行为,选项-F to compgen会忽略这些变量和值,并通过上面的警告通知您这一点。

参考文献:

1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16930354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档