1. print 默认不换行,要换行在结束行时加上"\n".
2. 单引号强引,双引号为弱引,与bash shell相似.
3. 算术运算符: (+)、(-)、(*)、(/)、modules(%)、乘幂(**)
2**3 # 表示2的3次方.
4. 字符串链接操做符,用点号.链接两个字符串;用x表示重复操做符.
4.1 "hello" . "world" # 等同于"helloworld"
4.2 "fred" x 3 # 等同于"fredfredfred"
5. perl中标量变量声明,初始化,引用时都要加上$符号,不像bash只有在引用时才加
上$符号.
标量变量为数字,字母,下划线构成,但不能以数字开头.
大小写敏感.
6. perl用分号;表示一次操做的结束.
7. 比较操做符:
7.1 数值比较操做符: (==),(!=),(<),(>),(<=),(>=);
7.2 字符串比较操做符: eq,ne,lt,gt,le,ge
与bash恰好相反.
8. 布尔值
perl没有专门的布尔数据类型. 若是值为数字,0为false,全部其余数字皆为true.
9. 标准输入<STDIN>(获取用户输入)
"行输入"操做符<STDIN>,读进一行文字直到换行为止.
10. 位置参数:
perl中用数组函数ARGV来表示位置参数,从0开始,$ARGV[0]表示第一个位置参数,以此类推. @ARGV表示所
有的位置参数. bash中使用$1,$2这样的表示法来表示位置参数,$0表示脚本自己.
11. 列表与数组
列表是具体标量值的有序集合,指的是数据
列表赋值: ($a,$b,$c) = ("anna","bonny","cindy") or: ($a,$b,$c) = qw(anna,bonny,cindy)
列表赋值左边必须有小括号().
数组是存储列表的变量,指的是变量
数组赋值: 常见数组赋值4种方式
11.1 : ($arr[0],$arr[1],$arr[2]) = qw/anna bonny cindy/ 或者:
11.2 : @arr = qw/anna bonny cindy/ or:
使用了qw赋值时,以空格做为数组元素的分隔符;
11.3 : @arr = (anna,bonny,cindy)
默认使用逗号做为元素分隔符;
11.4 : @arr = 1..100;
数组元素的取值: $arr[0],$arr[1]...,最后一个元素能够这样表示:$#arr
彷佛也能够跟shell同样: @arr[0],@arr[1]...
数组个数: 数组变量做为标量变量时会自动变成数组元素个数,$num = @arr;print $num或者print scalar @arr
清空数组: @arr = ( );
=====================
命令行执行perl:
perl -e 'chomp(@test = <STDIN>);print "@test\n"'