532得票32回答
使用getopts处理长短命令行选项

我希望我的Shell脚本能够使用长短选项形式。 我知道可以使用getopts,但是与Perl不同,我无法在Shell中实现相同的功能。 有什么想法可以实现这个功能,以便我可以使用像下面这样的选项:./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -...

331得票5回答
为什么要使用argparse而不是optparse?

我注意到Python 2.7文档中包含了另一个命令行解析模块。除了getopt和optparse之外,现在我们还有argparse。 为什么会创建另一个命令行解析模块?我为什么应该使用它而不是optparse?是否有新功能我需要知道的?

59得票15回答
使用getopts时的可选选项参数

while getopts "hd:R:" arg; do case $arg in h) echo "usage" ;; d) dir=$OPTARG ;; R) ...

54得票4回答
getopt不解析参数的可选参数

在C语言中,getopt_long函数无法解析命令行参数的可选参数。当我运行程序时,像下面的示例运行一样,可选参数不会被识别。$ ./respond --praise John Kudos to John $ ./respond --blame John You suck ! $ ./resp...

48得票9回答
getopt.h:在Windows中编译Linux C代码

我试图在Windows下编译一组九个*.c文件(及相应的九个*.h文件)。 原始代码使用标准的GNU-Linux/C库“getopt.h”在Linux中接收命令行参数。而该库无法用于在Windows中构建C代码。 我想忽略现有代码的功能,问以下问题:熟悉C库“getopt.h”的人是否可以...

29得票7回答
如何使用getopt/optparse处理单个选项的多个值?

是否可以使用getopt或optparse获取一个选项的多个值,就像下面的示例一样:./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7 请注意,每个选项(-c,-b)的实际值数量可以是1或100。我不想使用:./hello_world ...

29得票8回答
C# 的 GetOpt 库

我正在寻找一个可用于C#的getopt库。到目前为止,我找到了几个(phpguru,XGetOptCS,getoptfordotnet),但这些看起来更像是未完成的尝试,只支持C中getopt的一部分功能。 是否存在完整的getopt C#实现?

29得票1回答
如何在bash中同时支持短选项和长选项?

我想在bash脚本中同时支持短选项和长选项,这样就可以:$ foo -ax --long-key val -b -y SOME FILE NAMES 这可行吗?

29得票3回答
如何在getopt函数中指定optstring?

我不确定如何在C语言的getopt函数中正确使用optstring。 这个字符串应该如何格式化?我看到一些例子,字母彼此相邻,有时用分号隔开,有时用两个分号隔开。 这是什么意思?