选项解析标准

时间:2011-10-27 21:01:52

标签: ruby unix scripting command-line arguments

我已经看过很多选项解析库中的ruby,但它们都有关于它们的奇怪约束。

'executable'gem声称所有命令行二进制文件必须具有语法“binary”

'micro-optparse'无法处理文件名的尾随列表,并要求您具有所有非布尔命令的默认值。奇怪。

我使用的其他一个使得无法在没有参数的情况下运行命令。

依此类推。而且我不想自己解析ARGV。

是否有任何接近命令行选项和参数的规范或标准?然后什么选项解析库符合该标准?

3 个答案:

答案 0 :(得分:2)

你知道optparse吗?它包含在stdlib中 - 作为它的标准。

但是,解析命令行参数没有一致的标准。

您应该更清楚地定义您的要求,然后选择适合他们的库。

答案 1 :(得分:1)

我没有听说过任何标准,但AFAIR Trollop是从其他命令行解析器的挫折开始的。

答案 2 :(得分:0)

迈克尔科尔提到Trollop时,只有+1。 Trollop使编写符合gnu样式的命令行选项变得非常容易。

我在How do I make a Ruby script using Trollop for command line parsing?中写了一个简单的自包含示例。