转自:
http://www.cnblogs.com/zjking99/articles/2117258.html
示例程序:
getopt.pl;
#!/usr/bin/perl -w
#use strict;
use Getopt::Std;
use vars qw($opt_a $opt_b $opt_c);
getopts('a:b:c');
print "opt_a =>;$opt_a\n" if $opt_a;
print "opt_b =>;$opt_b\n" if $opt_b;
print "opt_c =>;$opt_c\n" if $opt_c;
注释:'a:b:c',a和b后有冒号,表示-a,-b后面要跟参数.c后面没有冒号,表示-c后面不带参数.
而且-a,-b后所跟的参数分别赋给变量$opt_a和$opt_b,对于变量$opt_c,若命令行加了-c,则$opt_c=1,否则为0.
如:
perl getopt.pl -a aa -b bb -c cc
显示:
opt_a =>;aa
opt_b =>;bb
opt_c =>;1
如:
perl getopt.pl -a aa -b bb
opt_a =>;aa
opt_b =>;bb
(因为加了if判断,所以$opt_c没有显示);
上面的例子,用Getopt::Long可以这样实现
getoptions.pl
#!/usr/bin/perl
use Getopt::Long;
use vars qw($opt_a $opt_b $opt_c);
GetOptions("a=s"=>\$opt_a,"b|opt_b:i"=>\$opt_b,"c"=>\$opt_c);
print "opt_a =>;$opt_a\n" if $opt_a;
print "opt_b =>;$opt_b\n" if $opt_b;
print "opt_c =>;$opt_c\n" if $opt_c;
a=s表示可以用-a aa的形式,即变量-a 类型是字符串
b|opt_b:i表示可以用-b或者-opt_b来取得变量,类型为整型
c表示如果有-c的参数值则$opt_c等于1,否则等于0
其中
s表示字符串,i表整型,f表示浮点型
=表示要有参数值或者没有这个参数如:perl getoptions.pl -a aa -b bb或者perl getoptions.pl -b bb
:表示可有参数值也可以没有参数值
如:
perl getoptions.pl -a aa -b 2 -c cc
opt_a =>;aa
opt_b =>;2
opt_c =>;1
分享到:
相关推荐
离线安装包,亲测可用
离线安装包,亲测可用
要在项目中使用getopt,您可以通过以下方式将其作为依赖项添加到rebar.config文件中: { deps , [ { getopt , " 1.0.2 " } ]}用法getopt模块提供四个功能: parse ([{ Name , Short , Long , ArgSpec , Help }], ...
装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
bibfetch.{pl,el} 这些脚本允许在Google Scholar和上搜索BibTeX条目,并...random-perl ) Pod::Usage (包含在perl-modules ) Getopt::Long ( libgetargs-long-perl ) List::Util (在perl-base ) bibfetch.el需要 E
win10 vs2019下的 getopt及getopt_long getopt/getopt_long函数是GNU C中的函数
pure-getopt:在纯Bash中实现的GNU getopt的直接替代
getopt支持短(-s)和长(--long)选项,标志和帮助生成。 例子: 这是一个显示大多数功能的简单示例: # include # include < getopt> int verbose = 0 ; // verbose flag static const getopt_option_t option...
该模块提供了一个与 Getopt::Long 类似的接口,带有一些额外的扩展和语法现代化。 安装 要安装此模块,请运行以下命令: perl Build.PL ./Build ./Build test ./Build install SUPPORT AND DOCUMENTATION 安装后,您...
getopt.h getopt.c getopt getopt_long 字符串 转 命令行 编译通过
名称Getopt::Mini - 又一个 Getopt 模块版本版本 0.01用法规则: * -<char> does not consume barewords (ie. -f, -h, ...)* -<str> * --<str> <bareword> will eat up the next bare word (-type f,
getopt.h getopt.c getopt_long 函数说明
GNU GetOpt的Java端口 gnu.getopt/java-getopt/1.0.13/java-getopt-1.0.13.jar
Visual C ++的getopt端口 该存储库包含可与Visual C ++一起使用的getopt端口。 它旨在与vcpkg一起使用。 Visual C ++端口最初由Ludvik Jerabek完成,并在的描述。 该存储库包含该代码和文章的副本。
windows 版本 getopt_long ,从GLIBC移植过来,解析命令行参数. 命令行参数可以分为两类,一类是短选项,一类是长选项,短选项在参数前加一杠"-",长选项在参数前连续加两杠"--",如下表(ls 命令参数)所示,其中-a,...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
这通常是在不带参数的选项“ -a”和“ -b”,带一个参数的选项“ -o”(也称为“ --output”)以及另一个强制性参数的命令中使用它的方式: var mod_getopt = require('posix-getopt'); var parser, option; ...
go-getopt 在 golang 中移植 getopt用法见示例/example.go执照麻省理工学院作者松本康弘(又名 mattn)
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装