`
carmark
  • 浏览: 160450 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

Perl手记

    博客分类:
  • Perl
阅读更多
前言:
自己理解的一个术语:
Q: 什么是变量?
A: 变化的量,称之为变量.比如"$DIR",这个变量,其的值可以是3,4或者是/root.其值是可以变化的.$DIR就像一个箱子,其里面可以放苹果, 也可以放橘子,当然也可以放电脑.o(∩_∩)o....里面放什么东西不重要,其$DIR是一个指向这个东西的指针.
$DIR="/root";
print "$DIR";

Q: 什么是数组?
A: 说通俗点,就是有很多数据放置在一起.还拿箱子来说明:变量的箱子只可以放一个东西.比如说,要么放苹果,要么放橘子.不能同时放2样东西.但是数组的箱子就可以既放苹果,又放橘子.放很多种东西.
@DIR=qw|w e r|;
print $DIR[0];

Q: 什么是散列?
A: 拿一个贴标签的例子来说:比如说,一个箱子中有很多种物品,有苹果,橘子,香蕉,梨.然后写4个标签,然后让抽奖,抽奖的人抽到苹果的标签,就给这个抽奖的人一个苹果.
%DIR=(config => "/root/config.conf",
      dir=> "/root",
      )
print $DIR{config};



#!/usr/bin/perl -w
第一句是告诉程序,此文件是一个perl script.这个和shell script类似.

use vars qw($DIR);  
声明一个$DIR变量,这里可以声明很多变量.例如:use vars qw($DIR $EXT $Mail),程序中的use strict的作用就是强制程序在使用变量前,先声明,否则报错.

BEGIN{} 的作用是向@INC数组中,添加模块路径.其和use libs 'path',的作用一样
@INC是一个数组,其里面包括了Perl程序在寻找libs库的所有路径

if (){}   if语句,当()里面的语句为真时,就执行{}里面的代码

$ENV{SCRIPT_FILENAME} 这个是得到cgi脚本的绝对路径.例如:/var/www/extsuite/cgi/index.cgi

=~ 这个是模式匹配操作符.
$ENV{SCRIPT_FILENAME} =~ m!(.*/)cgi!  这句话的意思是$ENV{SCRIPT_FILENAME}的值来和(.*/)cgi来做匹配.
在这里得提一下元字符.在这里的"."是一个元字符,是代表任何一个字符."*"是一个元字符,代表0个或者0个以上.合起来(.*/)就是任何字符(除了换行符).
分享到:
评论

相关推荐

    Perl-5.10.0版本

    Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...

    strawberry-perl-5.32.1.1-64bit perl 解释器

    Perl是一种高级的、通用的、解释型、动态的编程语言,以其强大的文本处理能力和在系统管理领域的广泛应用而著名。"strawberry-perl-5.32.1.1-64bit" 是一个专为Windows平台设计的Perl解释器,它包含了Perl 5.32.1.1...

    windows Strawberry Perl 5.32最新版本

    windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ...

    草莓perl安装包下载

    草莓perl安装包下载,新版本 Strawberry Perl是用于MS Windows的perl环境,其中包含运行和开发perl应用程序所需的一切。 它被设计为尽可能接近UNIX系统上的perl环境。 它包括perl二进制文件,编译器(gcc)+相关...

    Perl语言学习.pdf

    Perl语言学习 Perl语言是由Larry Wall在20世纪80年代开发的一种开源的高级语言,它结合了低级语言和高级语言的特性,具有速度快、灵活性强和可读性好的特点。Perl语言的产生是为了解决awk语言无法生成报表的问题,...

    Perl开发环境.zip

    "Perl开发环境.zip" 提供的是在Windows操作系统上搭建Perl开发环境的资源,具体是"strawberry-perl-5.32.0.1-64bit.msi" 文件,这是一个64位的Perl解释器安装程序。 Strawberry Perl 是Perl在Windows上的一个受欢迎...

    Perl语言编程.pdf

    Perl语言编程 Perl语言是一种高级的、通用的、脚本语言,它是由Larry Wall在1987年开发的。 Perl语言是一种功能强大、灵活的语言,应用非常广泛,包括文本处理、网络编程、数据库交互、系统管理员等。 Perl语言的...

    ​ActivePerl5.28版本下载、ActivePerl下载

    其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。 CGI(Common Gateway Interface)公共网关...

    perl下的Pdk模块编译perl程序的方法

    ### Perl 下 Pdk 模块编译 Perl 程序的方法 #### 一、概述 在 Perl 开发中,为了方便部署与分发程序,有时我们需要将 Perl 脚本编译成可执行文件(如 EXE 文件),而不是简单的文本格式源代码文件。Pdk 模块就是...

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,

    PERL。PERL。ADD

    **PERL与LPERL.ADD:深入理解与应用** 在编程世界中,Perl是一种功能强大的脚本语言,常用于文本处理、系统管理以及网络编程等多个领域。本文将深入探讨"PERL"及其扩展"LPERL.ADD"的相关知识点,帮助读者理解和掌握...

    perl-5.28.zip

    Perl是一种强大的、高级的、通用的脚本编程语言,它在1987年由Larry Wall设计并首次发布。Perl 5.28是这个语言的一个重要版本,它提供了许多改进和新特性,以满足现代编程需求。这个压缩包“perl-5.28.zip”包含了...

    perl 离线安装rpm包

    在Linux环境中,Perl是一种强大的脚本编程语言,广泛用于系统管理、网络编程、文本处理以及各种自动化任务。在离线安装场景中,Perl RPM包对于那些没有互联网连接或者需要在安全环境中部署软件的用户尤其重要。本文...

    perl6手册perl6

    根据提供的文件信息,我们可以从《perl6手册》中提取出一系列关键知识点,这些知识点涵盖了Perl 6的基础概念、操作符、子程序与签名、类与对象等重要领域。以下是对这些知识点的详细解读: ### 1. 前言 #### 1.1 ...

    perl_Perl_

    标题中的"perl_Perl_"可能是指一系列关于Perl编程的示例或教程,而描述则提到“读取源文件,将字母大小写转换,最后输出一个新文件”,这是Perl处理文本时常见的任务。 在Perl中,读取文件通常使用内置的文件句柄和...

    64位strawberryperl的5.32安装包

    Perl是一种强大的、跨平台的脚本编程语言,广泛应用于系统管理、网络编程、网页开发以及生物信息学等领域。在Windows操作系统上,Perl的使用通常分为两种主要的方式:ActiveState Perl和Strawberry Perl。 ...

    PERL perl_add_ons 3

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现卓越。"perl_add_ons"在Perl世界中通常指的是额外的模块或库,它们扩展了Perl的基础功能,为开发者提供了更多的工具和功能。在本文中,我们将...

    Perl 6 技术参考手册_PERL技术参考_Perl_

    Perl 6 是 Perl 语言的一个重大升级版本,它在语法、性能和功能上都有显著的改进。本技术参考手册深入探讨了Perl 6的核心概念,包括语法特性、文件操作、集合处理、数据库交互以及实际应用案例,旨在为开发者提供...

    centos7 perl rpm依赖包

    装mysql时提示少perl,安装perl需要依赖包。已包含下面所有包, 版本号匹配。 [Linux]centOS7下RPM安装Perl 下载rpm依赖包,依照顺序安装. perl-parent-0.225-244.el7.noarch perl-...

    perl语言编程和perl语言入门

    Perl是一种强大的脚本编程语言,尤其在文本处理和系统管理任务方面表现突出。它由Larry Wall于1987年创建,旨在结合各种语言的优点,如C、sed、awk等,形成一种简洁且功能丰富的语言。Perl语言编程和Perl语言入门是...

Global site tag (gtag.js) - Google Analytics