Getopt::Std模块的使用:

初始设置:

在程序中加入如下代码:

use Getopt::Std;
use vars qw($opt_d $opt_f $opt_p);
getopts('d:f:p');
#注意上两行的参数要对应

[ 解释一下"d:f:p",d和f后有冒号,表示-d,-f后面要跟参数。p后面没有冒号,表示-p后面不带参数。
而且-d,-f后所跟的参数分别赋给变量$opt_d和$opt_f。对于变量$opt_p,若命令行加了-p,则$opt_p=1,否则为0]

举个例子就很清楚了:

cat file.pl
use Getopt::Std;
use vars qw($opt_d $opt_f $opt_p);
getopts('d:f:p');print "\$opt_d => $opt_d\n" if $opt_d;
print "\$opt_f => $opt_f\n" if $opt_f;
print "\$opt_p => $opt_p\n" if $opt_p;

然后在命令行中运行:

perl file.pl -d 20040412 -f louiskoochen -p

可得到下列形式的输出:

$opt_d =>200040412
$opt_f =>louiskoochen
$opt_p =>1

这回大家知道Getopt::Std模块是怎么回事了吧:)

当然除了Getopt::Std模块外,还有Getopt::Long模块。从名字中也能看出该模块功能更强,用法更难!

特别是用java Runtime.getRuntime().exec(cmd)  调用perl脚本,这块用处很广

perl模块Getopt::Std用法及实例-从命令行读取参数模块相关推荐

  1. Python解析命令行读取参数 -- argparse模块

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写 ...

  2. python 命令行解析模块_Python解析命令行读取参数 -- argparse模块

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写 ...

  3. python自动化办公模块有哪些-python常见的命令行交互自动化模块有哪些

    用Python写的程序,保存为.py,添加什么命令才能使我一般都是在后面加一个输入语句. python可不可以采用非命令行方式 可以,预先写好代码 使用pythonw.exe执行py文件可以不打开黑框 ...

  4. Perl 模块 Getopt::Std 和 Getopt::Long

    示例程序: getopt.pl; 1 2 3 4 5 6 7 8 #!/usr/bin/perl -w #use strict; use Getopt::Std; use vars qw($opt_a ...

  5. linux awk用法(主要为命令行)

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  6. oracle删除实例步骤,命令行删除Oracle实例

    本文的所有操作过程已经在单实例数据库测试环境中执行,需要删除实例的数据库版本为Oracle 11.2.0.1.0,需要删除的数据库实例名为bgsp. 步骤一:关闭数据库 1.export ORACLE ...

  7. python运行代码不成功_命令行执行python模块时提示包找不到的问题

    庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具. 多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可 ...

  8. 达梦数据库安装及初始化实例(命令行)

    达梦数据库安装及初始化实例 一. 数据库安装前准备 1.使用root用户创建用户组: [root@localhost ~]# groupadd dinstall -g 2001 2.创建操作数据库的用 ...

  9. python getopt使用_Python命令行参数解析模块getopt使用实例

    这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参考下 格式 getopt(args, options ...

最新文章

  1. IE中同一个url第二次AJAX调用无法触发onreadystatechange事件
  2. 【Python学习系列十四】IPython命令行式交互界面工具Jupyter
  3. 不是变量 win10_在win10下安装manim
  4. Android学习笔记(八)XML文档的解析
  5. 从移动广告业务“长出”的新增长点,汇量科技进军云服务
  6. Swift实现UIKit Dynamic动画
  7. 开启Mosquitto系统topic功能
  8. c# 遍历文件夹深度_C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)...
  9. 使用更安全的C字符串操纵
  10. 实验4-1-6 求分数序列前N项和 (15 分)
  11. Cesium应用篇:3控件(1)Clock
  12. javascript:鼠标拖动图标技术
  13. excel文件下载下来损坏 js_js实现txt/excel文件下载
  14. 当电脑接双屏扩展显示器时,系统崩溃,QQ浏览器出现显示异常,通过如下方法使之正常
  15. 华为云PBX_基于华为云客服平台打造的比特百灵鸟AI管家解决方案发布
  16. 照片墙背景html图片,微信照片墙背景图片
  17. mavell 7040使用方法
  18. fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). Please, commit your change
  19. EASYOPS系列 | 深扒, 为什么说GitHub正在接管全世界?
  20. SQL Server 数据库文件类型

热门文章

  1. 23.3. 操作系统监控需求
  2. 3年,从工程师到创始人
  3. 【SeaJS】【1】初识SeaJS
  4. 半岛电视台员工遭iOS iMessage app零点击0day 漏洞利用攻击
  5. Java设计模式之工厂方法模式与抽象工厂模式
  6. Linux全攻略--Apache服务器配置与管理(三)
  7. CPU GPU设计工作原理《转》
  8. Numpy 基本除法运算和模运算
  9. iOS 开发 申请定位
  10. 转 常量指针和指针常量的区别详解