Perl 基础语法 - 菜鸟教程
文章推薦指數: 80 %
Perl 基础语法Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。
Perl 程序有声明与语句组成,程序自上而下 ...
菜鸟教程--学的不仅是技术,更是梦想!
首页
HTML
CSS
JavaScript
Vue
Bootstrap
NodeJS
Python3
Python2
Java
C
C++
C#
Go
SQL
Linux
jQuery
本地书签
首页
HTML
CSS
JS
本地书签
Search
Python3教程
Python2教程
Vue3教程
vue2教程
Bootstrap3教程
Bootstrap4教程
Bootstrap5教程
Bootstrap2教程
Perl教程
Perl教程
Perl简介
Perl环境安装
Perl基础语法
Perl数据类型
Perl变量
Perl标量
Perl数组
Perl哈希
Perl条件语句
Perl循环
Perl运算符
Perl时间日期
Perl子程序(函数)
Perl引用
Perl格式化输出
Perl文件操作
Perl目录操作
Perl错误处理
Perl特殊变量
Perl正则表达式
Perl发送邮件
PerlSocket编程
Perl面向对象
Perl数据库连接
PerlCGI编程
Perl包和模块
Perl进程管理
PerlPOD文档
Perl环境安装
Perl数据类型
Perl基础语法
Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。
Perl程序有声明与语句组成,程序自上而下执行,包含了循环,条件控制,每个语句以分号(;)结束。
Perl语言没有严格的格式规范,你可以根据自己喜欢的风格来缩进。
第一个perl程序
交互式编程
你可以在命令行中使用-e选项来输入语句来执行代码,实例如下:
$perl-e'print"HelloWorld\n"'
输入以上命令,回车后,输出结果为:
HelloWorld
脚本式编程
我们将以下代码放到hello.pl文件中:
实例
#!/usr/bin/perl
#输出"Hello,World"
print"Hello,world\n";
代码中/usr/bin/perl是perl解释器的路径。
在执行该脚本前要先确保文件有可执行权限,我们可以先将文件权限修改为0755:
$chmod0755hello.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(PlainOldDocumentations)来进行多行注释。
方法如下:
实例
#!/usr/bin/perl
#这是一个单行注释
print"Hello,world\n";
=pod注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=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.END可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3.结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4.开始标识可以不带引号号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
实例
#!/usr/bin/perl
$a=10;
$var=<
延伸文章資訊
- 1Perl語言簡介
Perl是什麼東西呢? 它是Practical Extraction Report Language等字的縮寫,是一種能掃視任意文字檔,並且能從中取出資訊製成報表的解譯語言(Interpreter)。
- 2Perl 基础语法 - 菜鸟教程
Perl 基础语法Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。 Perl 程序有声明与语句组成,程序自上而下 ...
- 3[Perl] 程式設計教學:簡介| 開源技術教學網
在Perl、Python、Ruby 三個性質接近的命令稿語言中,許多新的應用都會優先發表相對應的Python 套件。反之,很少開發團隊會主動寫新的Perl 套件。每隔一 ...
- 4新手上路指南 - 朝陽科技大學
安裝Linux, FreeBSD, 或是其他*BSD 時, 裡面自然就會有perl。 ... (不熟悉unix 的讀者可略過本節以下部分) 以上說的都是把perl 當做一個程式語言來看, 但是其...
- 5Perl - 维基百科,自由的百科全书
Perl是高階、通用、直譯式、動態的程式语言家族。最初设计者拉里·沃尔為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日 ...