- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Perl 基础语法
Perl 基础语法
Perl 基础语法
Perl借⽤了C、sed、awk 、shell脚本以及很多其他编程语⾔的特性,语法与这些语⾔有
些类似,也有⾃⼰的特点
Perl 程序有声明与语句组成,程序⾃上⽽下执⾏,包含了循环,条件控制,每个语句
以分号 (;) 结束
Perl 语⾔没有严格的格式规范,你可以根据⾃⼰喜欢的风格来缩进
第⼀个 perl 程序
交互式编程
你可以在命令⾏中使⽤ -e 选项来输⼊语句来执⾏代码,实例如下:
$ perl -e print Hello World\n
输⼊以上命令,回车后,输出结果为:
Hello World
脚本式编程
我们将以下代码放到 hello.pl ⽂件中:
# !/usr/bin/perl
# 输出 Hello, World
print Hello, world\n;
代码中 /usr/bin/perl 是 perl 解释器的路径 在执⾏该脚本前要先确保⽂件有可执⾏权
限,我们可以先将⽂件权限修改为 0755 :
$ chmod 07 hello.pl
$ ./hello.pl
Hello, world # 输出结果
print 也可以使⽤括号来输出字符串,以下两个语句输出相同的结果:
print(Hello, world\n);
print Hello, world\n;
脚本⽂件
perl 代码可以写在⼀个⽂本⽂件中,以 .pl、.PL 作为后缀
⽂件名可以包含数字,符号和字母,但不能包含空格,可以使⽤下划线 (_ )来替代
空格
⼀个简单的Perl ⽂件名:
run_oob.pl
注释
使⽤注释使你的程序易读,这是好的编程习惯
perl 注释的⽅法为在语句的开头⽤字符# ,如:
# 这⼀⾏是 perl 中的注释
perl 也⽀持多⾏注释,最常⽤的⽅法是使⽤ POD(Plain Old Docu entations) 来进⾏多
⾏注释 ⽅法如下:
# !/usr/bin/perl
# 这是⼀个单⾏注释
print Hello, world\n;
=pdo 注释
这是⼀个多⾏注释
这是⼀个多⾏注释
这是⼀个多⾏注释
这是⼀个多⾏注释
=cut
执⾏以上程序,输出结果为:
Hello, world
注意:
=pod、 =cut只能在⾏⾸
以=开头,以=cut结尾
=后⾯要紧接⼀个字符,=cut后⾯可以不⽤
Perl 中的空⽩
Perl 解释器不会关⼼有多少个空⽩,以下程序也能正常运⾏:
# !/usr/bin/perl
print Hello, world\n;
执⾏以上程序,输出结果为:
Hello, world
但是如果空格和分⾏出现在字符串内,他会原样输出:
# !/usr/bin/perl
# 会输出分⾏
print Hello
world\n;
执⾏以上程序,输出结果为:
Hello
world
所有类型的空⽩如:空格,tab ,空⾏等如果在引号外解释器会忽略它,如果在引号
内会原样输出
单引号和双引号
perl 输出字符串可以使⽤单引号和双引号,如下所⽰:
# !/usr/bin/perl
print Hello, world\n; # 双引号
print Hello, world\n; # 单引号
输出结果如下:
Hello, world
Hello, world\n
从结果中我们可以看出,双引号 \n 输出了换⾏,⽽单引号没有
Perl双引号和单引号的区别: 双引号可以正常解析⼀些转义字符与变量,⽽单引号⽆法
解析会原样输出
# !/usr/bin/perl
$a = 10;
print a = $a\n;
print a = $a\n;
输出结果如下:
a = 10
a = $a\n
Here ⽂档
Here⽂档又称作heredoc、hereis、here-字串或here-脚本,是⼀种在命令⾏shell (如
sh 、csh 、ksh 、bash 、PowerShell和zsh )和程序语⾔ (像Perl、PHP 、Python和Ruby )
⾥定义⼀个字串的⽅法
使⽤概述:
1.必须后接分号,否则编译通不过
2.E
您可能关注的文档
- 宏指令编程语法说明书.pdf
- 系统功能语法与语篇分析.pdf
- 英语教学法流派 2.pptx
- 考研英语必考语法全解(英语一).pdf
- 考研英语语法和长难句解析.pdf
- Java语法介绍.pdf
- Assembly 基本语法.pdf
- Go 语言基础语法.pdf
- Groovy 基本语法.pdf
- 正则表达式基本语法.pdf
- 智慧农业,赋能未来-农技服务惠及农民.pptx
- 2025年度房屋自愿转让及配套设施维护责任及移交合同3篇.docx
- 2025年度房管局监督下的老旧小区改造房屋买卖合同3篇.docx
- 合成纤维单体制造实验课程设计与操作-化学工程专业教授演讲.pptx
- 探索机械治疗市场蓝海-揭秘市场竞争与发展策略.pptx
- 软件辅助:英语学习新策略-利用学习软件提升英语四项能力.pptx
- 2025年度房屋自愿过户房产继承权确认协议3篇.docx
- 科技引领金融新革命-深化金融科技创新,掌握未来趋势.pptx
- 农经组织创新大道-集体经济管理新视角.pptx
- 2025年度房管局指导下的房屋买卖价格评估服务合同3篇.docx
最近下载
- QMS现场审核过程的风险及应对 - 第六章 审核过程的其他风险及应对考试答案.doc
- 一例脑卒中气管切开合并吞咽障碍患者护理个案汇报.pptx
- 2024年常州工业职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- C#程序设计基础入门教程(第2版)PPT完整全套教学课件.pptx
- 2022年江苏省南京师大苏州实验学校自主招生物理试卷附答案解析.pdf
- 《哪吒之魔童闹海》开学第一课收心哪吒2主题班会课件课件(图文).pptx VIP
- 小学体育开学第一课.ppt VIP
- 2021年小学数学第一单元《除法》—三年级下册章节复习精编讲义(思维导图+知识讲解+达标训练)北师大版,含解析.pdf VIP
- 党支部“三会一课”台账.docx VIP
- 2024年常州工业职业技术学院单招职业技能测试题库精选答案.docx VIP
文档评论(0)