为了让我的脚本的命令行开关轻松完成bash,我一直在探讨/ etc/bash_completion中的_parse_help函数(debian sid,bash v4.2-1,bash-completion v1:1.99-3)。bash完成_parse_help破?
MYSCRIPT [OPTIONS]
Usage:
-h, --help Show this help message
-o, --option Some option
我然后通过complete -F _parse_help ./myscript
激活完成:
我的脚本中我所相信的是标准的GNU格式生成帮助信息。
不幸的是,这并没有给出预期的结果。在第一个标签./myscript <TAB>
(注意,只是一个按键)一个未格式化的列表出现包含--help和 - 选项,而不是缩短版本。更糟糕的是,任一选项的完成都失败了。事实上,只要输入破折号就会导致_parse_help完全停止生成输出。
整件事感觉非常糟糕,我在网上找不到多少参考。这个功能是否被认为是过时的?是否有另一种基于解析的命令行补全标准方法 - 帮助输出?
啊,是的,那是有效的。完善。非常感谢,我真的无法弄清楚这一点! – gertjan 2012-12-26 10:41:28
很高兴帮助! =) – 2012-12-27 14:00:51