Perl
文章平均质量分 53
记录自己的在perl的成长史
wzj_110
天道酬勤
展开
-
Perl(十九)Perl模块继续探究
一 Perl模块相关(1) @INC查找过程: 当你提交一个'use Module'的时候,就会'指示perl去搜索@INC数组中'是否有此模块名备注: "."这个目录表示当前的'工作'目录+++++++++++++++'方式一'-->需求: 向@INC中'添加自定义目录'+++++++++++++++1)'末尾'添加 -->'最后查询'BEGIN { push @INC, '/my/dir'}2)'首部'添加 --> '首先查找'...原创 2021-01-30 21:10:31 · 363 阅读 · 1 评论 -
Perl(十八)Perl模块管理
一 Perl模块userequirepackage 理解二 Perl的三种命令行的包管理工具① cpan② cpanm③ cpanpPPM(Programmer's Package Manager)是'ActivePerl自带'的一个'图形化(GUI)'管理工具三 细讲+++++++++'查询'+++++++++corelist -v 5.16.3 | grep Config --> 'perl-Module-CoreList...原创 2021-01-30 15:39:25 · 1362 阅读 · 0 评论 -
Perl(十七)输出和输出(二)文件句柄
一 文件句柄1)通俗理解-->'文件句柄'用来'对应'要操作的'文件系统中的文件' -->'不太严谨' ① '首先'为要打开的文件'绑定文件句柄'(称为打开文件句柄) -->'打开' ② '然后'在后续的操作中都通过文件句柄来'操作'对应的文件 -->'操作' ③ '最后'关闭文件句柄 -->'关闭'++++++++++++'更通俗的理解'++++++++++++可将'文件句柄'看作'Linux中文件描述符'的概念备注:..原创 2021-01-29 18:12:39 · 1315 阅读 · 0 评论 -
Perl(十六)输出和输出(一)
文件描述符一 读取标准输出(1)<STDIN><STDIN>: '行输入操作符',实际是'针对文件句柄'的'行输入操作符'① 标量上下文特点: 返回'输入数据的下一行',以'\n换行符-->键盘Enter按钮'结束'标量'上下文: 遇到'换行符号'结束② 列表上下文特点: 返回所有'剩下的行',直到'文件结尾'为止键盘 --> 'ctrl+d' --> 'eof-->end of file' --&...原创 2021-01-29 15:15:22 · 1320 阅读 · 0 评论 -
Perl(十五)BEGIN和END
一Perl语言中BEGIN和END用法Perl语言提供了'两个关键字':BEGIN、END特点: 它们可以'分别'包含'一组脚本',用于程序体'运行前'或者'运行后'的执行重点: Perl语言中'BEGIN/END'模块和'所在位置'无关场景: 需要在'perl业务代码开始执行之前'做一些'初始化'工作,或者在结束的时候做一些'收尾'的工作理解: 组成三要素-->'BEGIN'、'程序主体'、'END' -->辅助'__END__'标记'截断'说明:'__EN..原创 2021-01-28 15:28:12 · 616 阅读 · 0 评论 -
Perl(十四)处理文件
一 Perl操作配置文件在选择'配置文件'的时候,有多个选择:XML、ini、JSON、YAML、还有就是'自定义'一种ini配置文件: python相关yml配置文件: docker、'k8s'相关xml配置文件: java、'tomcat'json配置文件:当前'标准数据格式'二 处理各种格式的文件(1)处理ini文件Config::IniFilesConfig::INIConfig::Any::INIperl-Config-IniFiles --..原创 2021-01-28 14:02:08 · 362 阅读 · 0 评论 -
Perl(十三)特殊变量
一 特殊变量类型二 特殊变量场景(1)全局标量特殊变量① 常见核心: 带'方框'的② $_场景: 'foreach循环'和'正则'场景(2)全局数组特殊变量① @INC@INC --> use module.pm --> 在'导入模块时'默认需要'搜索的目录列表'print(@INC); --> '可打印出'②@ARGV@ARGV --> 传给'脚本'的'命令行参数'列表...原创 2021-01-28 14:44:57 · 194 阅读 · 0 评论 -
Nginx(二十)nginx配置perl
++++++'基本原理'++++++nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。nginx无法解析'PHP、perl、python'程序,一开启网页就'直接下载'程序(1)先检查PHP环境(2)再检查php-fpmnginx默认并不支持php等动态语言,可以使用fastcgi来使用.原创 2021-01-21 20:30:38 · 1899 阅读 · 0 评论 -
Perl(十二)标量上下文和列表上下文
一、默认变量$_#(1)练习1$_='abc';print;# 说明:print没有参数是,默认打印的就是$_变量的内容!#(2)练习2foreach (1..10){ print "计数:$_\n";}# 应用场景:当未告知Perl使用哪个变量或数值时,Perl会自动使用$_,免于键入新变量和命名!#(3)练习2的等价方式foreach my $line(...原创 2019-06-09 23:17:15 · 921 阅读 · 0 评论 -
Perl(十一)数组和列表二
一、函数续练习1#!/usr/bin/perluse strict;use warnings FATAL => 'all';#(1)练习1print "split示例:";my $a='a,b,c';# 模式(分割的条件) 操作的字符串 数组的长度my @b=split(/,/,$a,2);print "@b";#(2)练习2print "\nmap示例...原创 2019-06-09 20:01:21 · 265 阅读 · 0 评论 -
Perl(十)数组和列表一
一、结构二、列表(1)列表的一般形式说明:qw是单词列表(定界符delimiter任意),默认空白符号都会抛弃(所以可以排成一列),剩下的就是单词了!(2)范围运算符的应用练习#(1)练习1print '单元素列表:';my @a=(2);# 前面的符号表示获取的是标量!my $a=$a[0];print $a;#(2)练习2print "\...原创 2019-06-09 19:31:59 · 1097 阅读 · 0 评论 -
Perl(九)流程控制二
###############前进的脚步不能停,因为你还不够优秀################上一篇章,我们主要讲解了相关的概念,这一章节讲解具体的内容!一、内容简介二、判断(1)if条件语句练习#!/usr/bin/perluse strict;use warnings;my $num=1;if ($num == 3){ print '不存在n...原创 2019-06-09 18:04:14 · 158 阅读 · 0 评论 -
Perl(七)运算符二
一、位操作符了解即可,很少用!二、赋值运算符备注:是一个整体运算符,算是二目运算符(两个操作数)练习1# (2)双目运算符-->等价方式!$age = $age+5;$age += 5;$age = $age ** 2;$age **= 2;$name = ${name}." hello";$name .= " hello";练习2#...原创 2019-06-04 00:22:02 · 353 阅读 · 0 评论 -
Perl(六)运算符一
一、运算符注:shell的数字和字符串的比较与perl相反!二、相关概念三、算术运算符# 说明1:+号操作符号两边需要数字(上下文的需要)会将字符串转化为数字!print 1+"1.8" ."\n"; #2.8# 说明2:如果开启"use warnings"会有内置警告,但是不会报错!# 字符串中非数字的部分(前置的空白符号)被忽略print "10d...原创 2019-06-03 20:49:30 · 417 阅读 · 0 评论 -
Perl(五)Perl的反引号
一、Perl反引号``的作用作用:这是和操作系统交互的一种方式,反引号内的字符串会交给shell执行,支持操作系统的管道、重定向等特性。$datetime = `date +"%F %T"`print $datetime,"\n";方式2:另一种方式是使用system函数!特点:反引号内容会被perl先按照双引号的方式进行解析,然后传递给操作系统的shell执行,所以有变量替换...原创 2019-06-03 18:27:29 · 1882 阅读 · 0 评论 -
Perl(四)基本的数据类型
一、Perl的四种变量Scale:$ 纯变量,标量数组:@Hash:%文件:一般是大写来标识!二、Perl变量的组成组成:魔术符+标识符说明:标识符和Python类似!特殊:没有关键字,但不要和内置变量重复!特殊变量练习1#!/usr/bin/perl# (1)区分大小写$var='lower';$Var='upcase';print $var...原创 2019-06-03 17:59:30 · 1485 阅读 · 0 评论 -
Perl(三)perl的规则
一、如何快速学好一门语言关键:本身有语言实践基础的人来说,对比学习的方法会效率非常高!我的理念:用到什么学什么,语言的不同之处在于表述方式,具体为语法格式,都属于小区别!perl的菜鸟教程###################进入正题###################1、perl的基本语法规则 (0)以一个运行为案例讲解#!/usr/bin/perluse s...原创 2019-06-03 13:08:11 · 696 阅读 · 0 评论 -
Perl(二)Perl简介
一、Perl的释义 Perl 是 Practical Extraction and Report Language 的缩写,可翻译为实用报表提取语言 过程:最初的设计者为拉里·沃尔(Larry Wall),先想出单词,再解释,所以无论哪种解释均可! 一般:大写的 P是指语言本身,而小写的 p是指程序运行的解释器。 优点:P...原创 2019-06-03 11:07:00 · 1544 阅读 · 0 评论 -
Perl(一)了解
一、序言 关注perl有一段时间了,大约半年吧,由于自身需求,读了<<精通正则表达式>>一书,对perl在正则文本处理的优势感到惊奇,有了学习的欲望!于时咨询了相关的技术人员,被告知如果在时间允许的条件下可以进行学习! 在学习shell的过程中,awk、sed的正则处理(正则不一致)让我感到窝火,而perl的正则一体化帮我又下定了少许决...原创 2019-06-03 09:51:33 · 479 阅读 · 0 评论