zoukankan      html  css  js  c++  java
  • Perl基础语法

    Perl 基础语法

    Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。

    Perl 程序有声明与语句组成,程序自上而下执行,包含了循环,条件控制,每个语句以分号 (;) 结束。

    Perl 语言没有严格的格式规范,你可以根据自己喜欢的风格来缩进。

    交互式编程

    你可以在命令行中使用 -e 选项来输入语句来执行代码,实例如下:

    [perl@master2 perl]$ perl -e 'print "Hello World "'

    Hello World

    脚本文件

    perl 代码可以写在一个文本文件中,以 .pl、.PL 作为后缀。

    文件名可以包含数字,符号和字母,但不能包含空格,可以使用下划线(_)来替代空格。

    注释

    perl 注释的方法为在语句的开头用字符#

    # 这一行是 perl 中的注释

    perl 也支持多行注释,最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:

    #!/usr/bin/perl -w
    
    =pod
    a=hello
    这是一个多行注释
    =cut
    
    print "hello, world!
    "

    注意:=pod、 =cut只能在行首

    Perl中空白

    Perl 解释器不会关心有多少个空白,以下程序也能正常运行:

    #!/usr/bin/perl -w
    
    print               " hello, world !
    "

    [perl@master2 perl]$ perl a.pl
     hello, world !

    单引号和双引号

    #!/usr/bin/perl 
    print "Hello, world
    ";    # 双引号
    print 'Hello, world
    ';    # 单引号

    运行结果:

    Hello, world
    Hello, world [perl@master2 perl]$

    从结果中我们可以看出,双引号 输出了换行,而单引号没有。

    Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。

    (1)双中有双,单中有单都需要 转义。

    (2)双中有单或单中有双均不需要转义。

    (3)单引号直接了当,引号内是什么就显示什么,双引号则需要考虑转义或变量替换等。

    转义字符

    如果我们需要输出一个特殊的字符,可以使用反斜线()来转义,例如输出美元符号($):

    #!/usr/bin/perl 
    $result = "菜鸟教程 "runoob"";
    print "$result
    ";
    运行结果: [perl
    @master2 perl]$ perl a.pl 菜鸟教程 "runoob"
  • 相关阅读:
    ftp命令行敲不了
    转载 vsftpd安装
    ftp上传不了故障
    mysql导入数据方法和报错解决
    time使用方法
    python 进程Queue
    python 进程事件
    python 进程信号量
    python 进程锁
    python 守护进程
  • 原文地址:https://www.cnblogs.com/hello-wei/p/10369897.html
Copyright © 2011-2022 走看看