什么是perl
Practical Extraction and Report Language
P:直译语言
E:序列处理,特别适合字符串(序列)的处理。
R:文件处理,方便简洁的文件写入与写出。
L:模式匹配,全面支持正则表达式。
第一个perl 程序
perl 的第一行首先需要写执行环境。
可以通过which perl
查看。
#!/usr/bin/perl
print "Hello, perl! \n";
之后进入perl 文件所在的目录。
输入
mugpengdembp:perl mugpeng$ perl 第一个perl程序.pl
'''
Hello, perl!
'''
Perl 的基本规则
- 每条语句后必须有
;
。 - 注释前加
#
,只对单行有效。 - 和python 一样,不用提前声明及定义变量,直接赋值,自动判定。
- 变量区分大小写,以字母开头。(与python一样)
- 变量名前加
$
以区分。 - 使用
=
赋值。
引号使用
注意输入法的中英文,为英文'
与"
。
- 单引号
完全直白的输出单引号内的内容。不会识别变量与转义字符。 - 双引号
可以识别引号里的变量与字符。 - 反引号
将引号里的当成命令执行。
$a = "java -version"
print $a;
-/test.pl
# java version ...
# 即返回java -version 对应的指令
比较操作符
字符串与数字的比较操作符是不一样的。
且数字与字符串也存在大小关系。
逻辑操作符
a xor b 可以理解为
a 与 b 的并集减去a 与b 的交集(非a 并b 与非b 并a )
字符串操作符
直呼,“perl牛掰了!”