问题标签 [getopt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - 在 Unix 中,是否可以为 getops 提供一系列期望的值?
对不起,如果标题令人困惑,但这就是我的意思:
如果我有一个可以接受多个参数的脚本,我会使用 getops 命令以便根据传递的参数更轻松地控制脚本操作。但是,假设这些参数之一可以是 5 到 9 之间的任何数字,或者其他任何数字。有没有办法告诉 getops 作为命令传递给脚本的 5 到 9 之间的任何数字都应该被视为单个用户命令?
到目前为止,我的代码类似于:
我想看看我是否可以做类似的事情:
c++ - C++ 和命令行选项
在 C++ 程序中使用 GNU getopt 是不是很糟糕?是否有特定于 C++ 的替代方案,或者我应该仍然只使用 getopt?
python - 使用 getopt/optparse 为一个选项处理多个值?
是否可以使用 getopt 或 optparse 为一个选项获取多个值,如下例所示:
请注意,每个选项(-c,-b)的实际值的数量可以是 1 或 100。我不想使用:
./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"
在我看来,这可能是不可能的(并且可能违反了 POSIX),如果我错了,请纠正我。
./hello_world -c arg1 -b arg1 arg2 arg3
我已经看到可以收集行尾 ( ) 的所有非选项的示例......但不是多个选项中的第一个。
我希望我的应用程序可以在具有不同 Python 版本的各种平台上运行,所以我没有看过 argparser。
perl - 在 Perl 中使用 Getopt 时如何对参数进行分组?
对于我正在编写的 perl 脚本,可以提供很多(约 50 个)命令行选项。它们中的大多数是可选的,因此调用将只提供一些选项。
我正在使用Getopt::Long
,但它不允许我GetOptions
多次使用。结果,我必须在一次GetOptions
调用中使用所有命令行选项。
有没有什么好方法可以在使用时对选项进行分组GetOptions
?
bash - 如何在 bash 中同时支持短选项和长选项?
我想在bash
脚本中同时支持短选项和长选项,因此可以:
可能吗?
c - 在 C 中使用默认值和范围约束解析命令选项
我需要在 C 中解析命令行参数。我的参数基本上是 int 或 float,具有默认值和范围约束。
我已经开始实现如下所示的东西:
例如,我称之为:
但是我不想重新发明轮子!
My objective is to have error checking of range constraints, throw an error when the option is not optional and is not set. 并生成通常由 usage() 函数给出的帮助信息。
使用文本如下所示:
我从 getopt 开始,但它对于我想做的事情太有限了,我觉得它仍然需要我为这样的简单用例编写太多代码。
你会推荐什么替代品?
perl - 如何将 bash 中的 While/Case 语句转换为 perl
这是bash中的循环:
我如何在 perl 中转换它,以便参数填充命令行中的值
-------- 附加到问题:
这当然有帮助,我真的很感激,有没有办法在 getOptions 之外访问这些参数?这是 bash 脚本的其余部分:
p>c - 如何将整数作为命令行参数?
我已经阅读了一个 getopt() 示例,但它没有显示如何接受整数作为参数选项,就像cvalue
示例中的代码一样:
如果我按照上面的方式运行testop -c foo
,cvalue
将会是foo
,但是如果我想要testop -c 42
呢?既然cvalue
is 的类型char *
,我可以直接optarg
转换为 be(int)
吗?我试过这样做而不直接使用getopt()
和访问argv[whatever]
,并将其转换为整数,但在使用%d
. 我假设我没有argv[]
正确取消引用或其他东西,不确定......
perl - Perl:使用 GetOpt 时,是否可以防止选项识别在双破折号 (--) 后停止?
我希望在 perl 脚本中写下以双破折号 (--) 结尾的值列表的接收和选项。例子:
作为运行此命令行的结果,将创建两个数组: letters = [abc ]; words = [他她我们];
使用 GetOption 不支持这一点,bc 在使用 double dash 之后,选项识别停止。