
Perl借用了C,sed,awk,shell脚本和许多其他编程语言的功能. 语法在某种程度上类似于这些语言,并且具有自己的特征.
Perl程序由语句和语句组成. 该程序从上到下执行,包括循环和条件控制. 每个语句以分号(;)结尾.
Perl语言没有严格的格式规范,您可以根据自己喜欢的样式缩进.
您可以在命令行上使用-e选项输入执行代码的语句,示例如下:
$ perl -e 'print "Hello World\n"'
输入上述命令并按Enter,输出结果为:
Hello World
我们将以下代码放入hello.pl文件中:
#! / usr / bin / perl#输出“ Hello,World”打印“ Hello,world \ n”;
代码中的

/ usr / bin / perl是perl解释器的路径. 在执行脚本之前,请确保文件具有可执行权限. 我们可以先将文件权限修改为0755:
$ chmod 0755 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(普通旧文档)进行多行注释. 方法如下:
#! / usr / bin / perl#这是单行注释打印“ Hello,world \ n”; = pod注释这是多行注释这是多行注释这是多行注释这是多行注释= cut
执行上述过程,输出结果为:
Hello, world
注意:
Perl解释器不在乎有多少空白,并且以下程序也可以正常运行:
#! / usr / bin / perlprint“ Hello,world \ n”;
执行上述过程,输出结果为:
Hello, world

但是如果空格和分支出现在字符串中,他将按原样输出:
#! / usr / bin / perl#将输出分支打印“ Helloworld \ n”;
执行上述过程,输出结果为:
Hello
world
如果所有类型的空格(例如空格,制表符,空白行等)都位于引号之外,则解释器将忽略它们,如果它们位于引号内,则将按原样输出.
Perl输出字符串可以使用单引号和双引号,如下所示:
#! / usr / bin / perlprint“你好,世界\ n”; #用双引号打印'Helloperl语言perl语言,world \ n'; #单引号
输出如下:
Hello, world Hello, world\n
从结果中我们可以看到,双引号\ n输出换行符,但单引号不输出换行符.

Perl双引号和单引号之间的区别: 双引号可以正常解析某些转义符和变量,单引号不能被解析,并且可以照原样输出.
输出如下:
a = 10 a = $a\n
这里的文档,也称为heredoc,hereis,here-string或here-script,是命令行shell(例如sh,csh,ksh,bash,PowerShell和zsh)和编程语言(例如Perl,PHP) ,Python和Ruby).
概述:
#! / usr / bin / perl $ a = 10; $ var = <<“ EOF”;这是Here文档的示例,使用双引号. 您可以在此处输入字符串和变量. 例如: a = $ aEOFprint“ $ var \ n”; $ var = <<'EOF';这是Here文档的示例,使用单引号. 例如: a = $ aEOFprint“ $ var \ n”;
执行上述程序的输出为:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
如果需要输出特殊字符,可以使用反斜杠(\)进行转义,例如,输出美元符号($):
执行上述程序的输出为:

Perl标识符
Perl标识符是用户编程期间使用的名称. 程序中使用的变量名,常量名,函数名和语句块名统称为标识符.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-224003-1.html
鄙视