perl学习(一)

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"'
相关文章
相关标签/搜索