什么是perl

Practical Extraction and Report Language
P:直译语言
E:序列处理,特别适合字符串(序列)的处理。
R:文件处理,方便简洁的文件写入与写出。
L:模式匹配,全面支持正则表达式。

第一个perl 程序

perl 的第一行首先需要写执行环境。
可以通过which perl查看。

  1. #!/usr/bin/perl
  2. print "Hello, perl! \n";

之后进入perl 文件所在的目录。
输入

mugpengdembp:perl mugpeng$ perl 第一个perl程序.pl
'''
Hello, perl!
'''

Perl 的基本规则

  1. 每条语句后必须有;
  2. 注释前加#,只对单行有效。
  3. 和python 一样,不用提前声明及定义变量,直接赋值,自动判定。
  4. 变量区分大小写,以字母开头。(与python一样)
  5. 变量名前加$以区分。
  6. 使用=赋值。

引号使用

注意输入法的中英文,为英文'"

  1. 单引号
    完全直白的输出单引号内的内容。不会识别变量与转义字符。
  2. 双引号
    可以识别引号里的变量与字符。
  3. 反引号
    将引号里的当成命令执行。
$a = "java -version"
print $a;
-/test.pl
# java version ...
# 即返回java -version 对应的指令

比较操作符

字符串与数字的比较操作符是不一样的。
025. Perl 语言基础 - 图1
且数字与字符串也存在大小关系。
025. Perl 语言基础 - 图2

逻辑操作符

025. Perl 语言基础 - 图3
a xor b 可以理解为
a 与 b 的并集减去a 与b 的交集(非a 并b 与非b 并a )

字符串操作符

直呼,“perl牛掰了!”
025. Perl 语言基础 - 图4