Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 选项解析标准_Ruby_Unix_Scripting_Command Line_Arguments - Fatal编程技术网

Ruby 选项解析标准

Ruby 选项解析标准,ruby,unix,scripting,command-line,arguments,Ruby,Unix,Scripting,Command Line,Arguments,我已经看到了很多ruby的选项解析库,但是它们都有一些奇怪的约束 “executable”gem声明所有命令行二进制文件必须具有语法“binary” “micro optparse”无法处理文件名的尾随列表,并要求所有非布尔命令都具有默认值。奇怪 我使用的另一种方法使没有参数的命令无法运行 等等等等。我不想自己解析ARGV 对于命令行选项和参数,有什么接近于规范或标准的吗?那么哪个选项解析库符合该标准呢?我从来没有听说过标准,但是AFAIR是出于对其他命令行解析器的不满而启动的。我从来没有听说过

我已经看到了很多ruby的选项解析库,但是它们都有一些奇怪的约束

“executable”gem声明所有命令行二进制文件必须具有语法“binary” “micro optparse”无法处理文件名的尾随列表,并要求所有非布尔命令都具有默认值。奇怪

我使用的另一种方法使没有参数的命令无法运行

等等等等。我不想自己解析ARGV


对于命令行选项和参数,有什么接近于规范或标准的吗?那么哪个选项解析库符合该标准呢?

我从来没有听说过标准,但是AFAIR是出于对其他命令行解析器的不满而启动的。

我从来没有听说过标准,但是AFAIR是出于对其他命令行解析器的不满而启动的。

您知道吗?它作为标准包含在stdlib中

但在解析命令行参数方面,还没有现成的unix标准

您应该更清楚地定义您的需求,然后选择一个适合它们的库。

您知道吗?它作为标准包含在stdlib中

但在解析命令行参数方面,还没有现成的unix标准


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

+1对于Michael Kohl提到的Trollop,Trollop使编写符合gnu风格的命令行选项变得非常容易


我在中为Michael Kohl提到的Trollop编写了一个简单的自包含示例。

+1。Trollop使编写符合gnu风格的命令行选项变得非常容易

我在中写了一个简单的独立示例。

您看过吗?您看过吗?