![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Perl
文章平均质量分 54
Hello Hunk
专注于Linux,C++,Golang及存储领域知识
展开
-
Perl函数
Perl函数也叫子程序,用sub关键字定义,没有显示的参数列表,用‘@_’可以获取实参列表,用return返回value。具体用法在后面的demo中体现。关于变量作用域 Perl中的变量默认是全局的,如果需要限制变量的作用域,比如定义子程序的私有变量,就用关键字my做声明。 local关键字可以为全局变量做临时声明,对其修改访问都只针对临...原创 2018-08-14 21:11:01 · 2453 阅读 · 0 评论 -
初识Perl
目录初识Perl良好的Perl开发习惯使用内建警告信息使用帮助文档Perl编程风格 公司项目代码里有大量的Perl和Python代码,对于我这个一直搞C++的人,得赶紧弥补一下这方面语言基础了。虽然说编程语言有很多共通点,但是不同语言还是有一些独特的语法,编程风格和编程习惯也不太一样,系统学习一遍是必须的。Python略有基础,那就先从Perl开始吧。初识P...原创 2018-08-12 14:27:10 · 375 阅读 · 0 评论 -
Perl数据类型
目录 标量特殊字符数组qw//运算符数组序列号数组大小数组操作函数数组切割数组合并从列表选择元素哈希变量检测元素是否存在获取哈希大小添加/删除元素变量上下文在Perl中,主要有3种基本的数据类型:标量、数组、哈希。标量标量以$开始,具体的变量类型可以是整数、浮点数、字符和字符串等。$name = "hunk"; ...原创 2018-08-12 15:38:12 · 1426 阅读 · 0 评论 -
Perl控制语句
条件语句 Perl的if语句和C++的if语句几乎一样,但是Perl支持一种比较特殊的unless条件语句,和if语句的逻辑处理正好相反,if是如果条件满足就执行body,unless是条件buma不满足就执行body。unless语句后面也可以跟可选的else语句,也可以后跟elsif再加一个else语句。 此外,Perl也支持C++风格的三目运算符:Exp1...原创 2018-08-12 23:29:02 · 935 阅读 · 0 评论 -
Perl引用
目录创建引用解引用Demo匿名对象引用的引用 引用在C++这门语言用的非常多,很多场景下可以替代指针的作用。Perl也支持引用,属于一种标量类型,可以指向标量、数组、哈希和子程序等,可以看做就是指向其他对象的指针,我们可以通过引用来访问和修改它所指向的对象。创建引用 Perl引用也用$来做声明,等号右边的对象前面加上\就可以。...原创 2018-08-18 20:00:08 · 1076 阅读 · 0 评论 -
Perl格式化输出
格式化输出是Perl一大特点,毕竟擅长于文本数据处理。format模板Perl支持用format关键字来定义格式化输出的模板,然后使用write按指定模板输出数据。基本语法如下:format FORMATNAME =fieldlinevalue1, value2, value3fieldlinevalue1, value2, value3.=podFORMATNAME...原创 2018-08-19 00:26:56 · 1931 阅读 · 0 评论 -
Perl正则表达式
目录匹配操作符demo模式匹配修饰符正则表达式变量替换操作符demo替换操作修饰符转化操作符demo转化操作修饰符更多表达式规则 正则表达式描述了字符串匹配、转化和子串替换等行为的规则,脚本语言一般都对正则表达式提供很好的支持,使用非常方便。 Perl的正则表达式主要包括下面3种形式:匹配:m//...原创 2018-08-26 19:12:06 · 633 阅读 · 0 评论 -
Perl文件目录操作
目录 文件操作open函数close函数读写文件文件重命名demo删除文件 目录操作functiondemo文件操作Perl文件操作比较好理解,将文件open后得到一个handle,通过这个handle对文件进行操作,和Linux相关系统接口非常类似,这个handle可以理解为Linux接口里的文件描述符。支持3种标准HANDLE:STDIN...原创 2018-08-22 23:10:36 · 1259 阅读 · 0 评论 -
关于Perl使用system执行外部命令的返回值
问题及处理最近做一个升级相关的任务,需要在Perl脚本中调用Python脚本,由于Perl脚本中的老代码都是使用的system()函数来调用Python脚本,我就直接仿写了,在Python中用sys.exit(n)退出。当Python返回5时,结果Perl拿到的却是1280,Perl函数调用如下:sub deploy_cert { my $appMode = getAppMod...原创 2019-01-25 21:14:55 · 3705 阅读 · 0 评论