请结合下面两篇文章学习:
http://www.php-oa.com/2009/04/04/perl_getopt-long.htmlhttp://zhujian0805.blog.sohu.com/120507724.html
参数指令说明:
verbose+’ 接有 + 的选项不接收变量,后面不需要加内容.直接使用就行了,会在每次出现时增加一次变量,就是讲命行时在参数中 -verbose -verbose 出现二次时 verbose 的值就会变成 2.
‘more!’ 接有 ! 的选项不接收变量(也就是讲后面不需要加参数 –more 来使用就行了),只要命令行中出现了这个参数,就会默认是 1 ,是用来设置打开和关掉一个功能的>.可以在参数前加 no 变成负的例如-nomore.
‘flag=s’ 接有 = 的字符串要求接字符串(s)、整数(i),或者浮点(f)等类型的变量.
‘debug:i’ 接有 : 的选项会接受缺省为0或者为空字符串的可选变量
‘test|t’ 接有 | 的选项表示可以给 –test 简写为 -t.
‘lib=s’ => @libs 如果相关联的变量是个数组, 如这个地方的 @libs, 那么选项可以多次出现, 值可以被推到数组里.
‘flag=s’ => %flags 如果相关联的变量是个散列, 那么就要求一个键=值(key=value)对, 并被插入到散列里.
备注:
在匹配参数名的时候,GetOptions 在缺省设置下会忽略大小写,默认参数被简写为唯一的最短字符串(首字母)(例如,-m 代表 -more. 相同的首字母时,会加上第二个字母来区分
PS:转载请注明出处, 作者No. Liu
分享到:
相关推荐
离线安装包,亲测可用
`getopt_long()`函数是GNU C库提供的一种处理命令行选项的工具,特别适合于解析带有长选项名的命令行参数。本篇学习笔记将深入探讨`getopt_long()`的使用方法、功能和相关知识点。 `getopt_long()`函数是`getopt()`...
`getopt()`函数是C语言中用于解析命令行参数的标准函数,主要应用于Unix/Linux系统,也可以在其他支持C语言的环境中使用。它简化了对带有选项和参数的命令行输入的处理,使得程序能够优雅地解析和理解用户提供的...
例如,`"l:v"`表示`-l`和`-v`两个选项,如果`-l`或`-v`后面跟着一个参数,那么这个参数会被`getopt`或`getopt_long`返回。 在`getopt_long`中,`struct option`定义如下: ```c struct option { const char *name...
win10 vs2019下的 getopt及getopt_long getopt/getopt_long函数是GNU C中的函数
`getopt` 是一个库函数,用于解析程序启动时的命令行选项,而 `getopt_long` 是 `getopt` 的扩展版本,增加了对长选项的支持,使得命令行参数的使用更加灵活和易读。 `getopt.h` 是头文件,包含了 `getopt` 函数的...
windows 版本 getopt_long ,从GLIBC移植过来,解析命令行参数. 命令行参数可以分为两类,一类是短选项,一类是长选项,短选项在参数前加一杠"-",长选项在参数前连续加两杠"--",如下表(ls 命令参数)所示,其中-a,...
`getopt` 函数是C标准库的一部分,通常用于解析命令行参数,而`getopt_long` 是一个扩展功能,提供更方便的方式来处理长选项。 `getopt.h` 文件包含了 `getopt` 函数的声明。这个函数主要用于处理命令行参数,它...
功能:C++命令行参数解析类...(控制台应用程序中使用)在 Windows 平台下使用 Linux 的 getopt, getopt_long, getopt_long_only 函数。压缩包内包含getopt.h,getopt.c和使用代码示例。在VS2010下编译通过,运行良好。
该模块提供了一个与 Getopt::Long 类似的接口,带有一些额外的扩展和语法现代化。 安装 要安装此模块,请运行以下命令: perl Build.PL ./Build ./Build test ./Build install SUPPORT AND DOCUMENTATION 安装后,您...
`getopt`和`getopt_long`函数是C语言标准库中用于解析命令行参数的两个重要工具,它们能帮助我们方便地获取和处理用户在执行程序时传递的参数。 `getopt`函数是最基础的命令行参数解析函数,它按照一定的顺序(通常...
GNU libc提供了getopt和getopt_long用于解析命令行参数,使用方便,但是windows环境没有提供。故将GNU libc提供的源码稍加修改,整理出了windows下可用的getopt和getopt_long。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
装mysql时提示少perl,安装perl需要依赖包。已包含下面所有包, 版本号匹配。 [Linux]centOS7下RPM...perl-Getopt-Long-2.40-2.el7.noarch 4:perl-5.16.3-286.el7.x86_64 kernel-devel-3.10.0-327.10.1.el7.x86_64
- 虽然`getopt`最初是C语言的函数,但许多其他编程语言也提供了类似的库,如Python的`argparse`,Perl的`Getopt::Long`,Ruby的`OptionParser`等。 这个资源的分享对于需要处理命令行参数的开发者来说非常有价值,...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
`getopt_long_only`则是`getopt_long`的一个变种,它允许将长选项当作非选项参数处理。例如,如果你的程序可以接受一个文件名作为参数,即使用户使用了`--file`这种看起来像是选项的形式,`getopt_long_only`也会...
bibfetch.{pl,el} 这些脚本允许在Google Scholar和上搜索BibTeX条目,并...random-perl ) Pod::Usage (包含在perl-modules ) Getopt::Long ( libgetargs-long-perl ) List::Util (在perl-base ) bibfetch.el需要 E