Perl语言入门
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言"。
Perl语法基础:
(1)Perl程序由声明和语句组成
(2)Perl程序自上而下执行
(3)Perl语句以分号(;)结尾,包括循环判断等语句
(4)Perl没有严格的格式规范,可以根据自己喜欢的方式缩进
第一个Perl程序:
(1)交互式编程
perl -e 'print "hellow, wold"'
使用-e选项来执行Perl语句
(2)脚本编程
Perl脚本的拓展名为.pl或.PL,脚本名中不能包含空格
例如写一个简单的脚本hello.pl如下
#!/usr/bin/perl print "hello, wold";
代码的作用是输出字符串"hello, wold",而#!/usr/bin/perl是Perl解释器的路径
在终端中执行脚本$perl hello.pl
另外一种执行脚本的方式为,先使脚本获得可执行权限,chmod 0755 hello.pl (或 chmod u+x hello.pl),然后./hello.pl直接执行
Perl语言注释:
(1)单行注释 , #开头的行是注释行,执行时将被忽略
(2)多行注释,以=pod开头,=cut结尾,中间的部分为注释内容,可以多行,执行时将会被忽略。可执行下面例子
#!/usr/bin/perl #这是一行注释 =pod
这是注释1
这是注释2
这是注释3
=cut print "hello, wold\n";
Perl语言中的空白:
(1)空白指的是空格,空行,Tab等
(2)解释器会忽略语句见的空白
print "hello, wold\n";
print "hello, wold\n";
"hello, wold\n";
上面三段代码执行的效果一样
Perl语言的单引号和双引号:
(1)双引号可以正常解析一些转义字符和变量
(2)单引号不能转义
$a = ;
print "a = $a\n";
print 'b = $a\n';
输出的结果为:
a =
b = $a\n
Perl语言中的转义:
(1)Perl中转义使用反斜杠\
Perl语言中的标识符:
(1)标识符指的是语言中变量,常量,函数和语句块等的名称
Perl语言入门的更多相关文章
- Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。
Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.
- Perl语言入门14-17
---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...
- Perl语言入门(中文版)(第6版) 东南大学出版社
第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...
- Perl 语言入门6-9
---- 第6章 哈希----------- 简介 键值对.键和值都是任意标量,但键总是会被转换成字符串. 键唯一,值可重复. 应用场景:一组数据对应到另一组数据时. 如找出重复/唯一/交叉引用/查表 ...
- Perl语言入门--3--文件读取与写入
现有文件test.txt,内容为:"123\n456" 1,打开文本test.txt #!/usr/bin/perl open d,"test.txt"; d ...
- Perl语言入门--4--函数
1.chop函数:删除标量变量或数组中每个字符的最后一个字 举个栗子: #!/usr/bin/perl $v = 'Flowers'; $r = chop($v); print "$v (w ...
- Perl语言入门--2--变量与字符串
一.$ 简单变量:$ 以$开头+字母或下划线 区分大小写,变量长度不限,没有关键字,但不能和默认变量重复 1.整数的表示: 12 12e2 #1200 -12 #-12 1_200_ ...
- Perl语言入门--1--perl的包安装
A. 手工安装 从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz.假设放在/usr/local/src(一般需要编译安装的软件,都放在此目录下安装). # cd /usr ...
- Perl语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。
37 print "\n----------------------------------_exercise_6_1--------------------------\n"; ...
随机推荐
- 用java修改文件的编码
1.将本地的文件转换成另外一种编码输出,主要逻辑代码如下: /** * 将本地文件以哪种编码输出 * @param inputfile 输入文件的路径 * @param outfile 输出文件的路径 ...
- 百度地图插件(百度地图AK申请配置指南)
百度地图AK申请配置指南 [LBS云] 百度地图AK申请配置指南 1. 该文档是详细版,图文并茂: 2. 该指南是针对browser-mobile-sever三种终端开发的申请与配置说明: 3 ...
- Hadoop(三) HADOOP常用命令参数介绍
-help 功能:输出这个命令参数手册 -ls 功能:显示目录信息 示例: hadoop fs -ls hdfs://hadoop-server01:9000/ 备注 ...
- 前端面试问题css汇总
1,行内元素有哪些?块级元素有哪些?空元素有哪些?CSS的盒模型? 块级元素:div p h1 h2 h3 h4 form ul li 行内元素: a b br i span input select ...
- C#泛型的学习
编码: class Program { static void Main(string[] args) { ; Test<int> test1 = new Test<int>( ...
- VisualStudio使用技巧
控制台工程去除黑框 刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口.其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows, ...
- ASCII码表以及不同进制间的O(1)转换
ASCII码表以及不同进制间的O(1)转换 一.ASCII码表 ASCII全称为American Standard Code for Information Interchange, ...
- 转:Struts2返回JSON数据的具体应用范例
http://blog.csdn.net/jspamd/article/details/8810109 纠错: <result type="json" name=" ...
- IPV6修复工具
https://www.cnblogs.com/ysugyl/p/9000940.html
- 在WebGrid中做 批量删除操作
一般的MVC WebGrid都是在每一行中加入 Edit Detail Delete 这些Link 去对每条记录去单独操作. 稍微研究了一下总结一个 做批量删除的办法. 1. 首先是在WebGrid中 ...