首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小白学perl之命令行参数

Getopt::Long模块是用于解析命令行参数的perl模块

use Getopt::Long;

my @apples = ();

my %flags = ();

my ( $more, $switch, $string, $network);

GetOptions(

'more + ' => \$more,

'switch ! ' => \$switch,

'string : i' => \$string,

'apple = s' => \@apples,

'fruit = s' => \% fruits,

'network n' => \$network,

);

•‘more+' 使用-more来触发,接有 + 的选项不接收变量,直接使用即可,每出现一次变量值增加1.

•‘switch!' 使用-switch触发,接有 ! 的选项不接收变量,只要命令行中出现了这个参数,就会默认是1 ,是用来设置打开和关掉一个功能的.可以在参数前加 no 变成负的,如-noswitch.

•‘apple=s' 接有 = 的字符串要求接字符串(s)、整数(i),或者浮点(f)等类型的变量.

•‘string:i' 接有 : 的选项会接受缺省为0或者为空字符串的可选变量

•‘networkn' 接有 的选项表示可以给-network 简写为 -n.

•‘apple=s' => @apples 如果相关联的变量是个数组, 如这个地方的 @libs, 那么选项可以多次出现, 值可以被推到数组里.

•‘fruit=s' => %fruits 如果相关联的变量是个散列, 那么就要求一个键=值(key=value)对, 并被插入到散列里.

往期「精彩内容」,点击回顾

精彩会议及课程,点击回顾

CEPI感谢您的支持!

(IOS系统用户专用通道)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180216G04LG600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券