`
alex09
  • 浏览: 978350 次
  • 性别: 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个以上.合起来(.*/)就是任何字符(除了换行符).
分享到:
评论

相关推荐

    glpi-ocs安装手记.pdf

    本文将详细介绍如何在Linux环境中安装和配置OCS和GLPI服务器,以及相关的LAMP环境、开发环境和Perl环境。首先,我们需要准备OCS和GLPI的安装包,包括OCS1.3.2 UTF8版和GLPI 0.78 RC2版本,以及Apache、Perl等相关的...

    glpi-ocs安装手记.docx

    此外,由于GLPI的运行依赖于特定的Perl模块,还需要手动下载Apache-DBI-1.06、SOAP-Lite-0.69和XML-Entities-0.0307。同样,客户端也需要相应的OcsAgentSetup.exe(Windows版)和Ocsinventory-Agent-2.0rc2(Linux版...

    Jmeter使用手记

    JMeter是一款强大的性能测试工具,适用于多种类型的性能测试,包括文件、Servlets、Perl脚本、Java对象、数据库查询和FTP服务器等。其核心优势在于内置的线程机制,用户无需编写并发代码,只需通过简单的配置就能...

    php程序员菜鸟成长手记——php入门教程

    语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。 - **特点**: - 开放源代码:免费且可自由修改。 - 跨平台:支持多种操作系统,如Windows、Linux等。 - 易于学习:语法简单,...

    Agilla安装手记

    cd /usr/lib/perl5/i686-cygwin-5.8.8/threads cp Thread.pm Thread_pm.bak sed -i 's/require 5\.6\.1//g' Thread.pm ``` B. 启动TinyViz 接下来,启动TinyViz图形用户界面。在cygwin中,输入以下命令: ```bash ...

    Linux中文手册

    6.Turbo Linux 简体中文版安装手记 7.Apache+php3+PostgreSQL 8.XWindow显卡配置通用解决方法 9.Linux中的字型(FONTS)设定 10.Linux部分命令简介 11.Lilo.conf (LILO 配置文件) 手册 12.设置和修改 X Window ...

    程序员 杂志\03-10.pdf

    ### 项目手记 - **在微软亚洲研究院的日子** - 本文通过作者在微软亚洲研究院实习的经历,揭示了该机构的研究方向、项目管理和企业文化等方面的特点。 - 可能涉及的知识点有:软件开发流程、项目管理技巧、跨文化...

    Berkeley_DB_参考手册

    Linux 上 Berkeley DB v4.5.20 移植手记 - **移植步骤**:在 Linux 系统上安装和配置 Berkeley DB 的过程。 - **注意事项**:兼容性考虑、编译选项选择等。 #### 10. DB Architecture – Berkeley DB - **架构介绍...

Global site tag (gtag.js) - Google Analytics