QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3874|回复: 6

perl入门指导1

[复制链接]
发表于 2002-11-20 22:47:07 | 显示全部楼层 |阅读模式
Perl入门指导
1、2345
---------------------------------------------------------------------------

Perl概述

Perl是Practical Extraction and Report Language(实用摘录和报告语言)的简称,是
由Larry Wall所发展的。其最新版本为5.6。
  Perl的设计目标是帮助UNIX用户完成一些常见的任务,这些任务对于shell来说过于
沉重或对移植性要求过于严格。
  Perl是按GNU Public License的形式分发的,其实质是免费的,原先运行于UNIX和
类UNIX系统,现在已可以方便地在OS/2,Windows 9x,Windows/NT等系统下运行。
  Perl是解释运行的,一般Perl程序的第一行需注明自己是一个Perl程序而不是shell
程序,所以一般将下面一行语句:
  #! /usr/bin/perl
  作为文件的第一行。

第一个Perl程序

  就拿各类书籍最常用显示"Hello! Welcome!"程序来说吧。下面是其源程序:

  #! /usr/bin/perl
  print "你好! 欢迎光临网络教室! \n";

  这里的第一行说明了这是一个Perl程序,它也是Perl的注释,注释是从#开始至该行
结束的所有文字。
  第二行是程序的可执行部分,这里只有一条print语句,如果你学过C语言,就能很
快掌握它。

提问并保留结果

  在此基础上做稍微复杂一点的改变,我们使该程序按你的名字打招呼。要做到这一
点,需要一个变量来存放姓名。我们使用$name来保存姓名。

  #!/usr/bin/perl
  printf "请问您的姓名?";
  $name=;
  chop($name);
  printf "你好, $name,欢迎光临网上学园!\n";

  这里第三行表示从终端获得行输入并赋值给$name,这里的$name的值有一个换行符
,第四行chop($name)表示去掉$name的最后一个字符(即换行符)。第五行显示输入。

增加选择

  现在让我们为园主zmd编写一个特殊的欢迎辞,而对其他人则采用普通欢迎辞。要达
到这样的效果必须将输入的姓名与zmd作比较,如果相同则执行特殊功能。

  #!/usr/bin/perl
  printf "请问您的姓名?";
  $name=;
  chop($name);
  if ($name eq "zmd"){
   printf "欢迎zmd进入本系统!\n";
  } else {
   printf "你好, $name,欢迎光临网上学园!\n";
  }
  这里第五行用eq操作符对两个字符串进行比较,相同则执行下一句,否则执行else
下的语句(是不是和C语言差不多?)。

猜测密码
  现在已经可以对zmd发不同的欢迎辞,但如何加上密码来控制权限呢?比如说,可以
让除zmd以外的人都必须输入密码直到正确为止:
  #!/usr/bin/perl
  $password="wsxy"; #密码为wsxy
  printf "请问您的姓名?";
  $name=;
  chop($name);
  if ($name eq "zmd"){
   printf "欢迎zmd进入本系统!\n";
  } else {
   printf "你好, $name!\n 请输入密码:";
   $guess=;
   chop($guess);
   while ($guess ne $password){
   printf "密码错误,请重新输入:";
   $guess=;
   chop($guess);
   }
  }
  这里先将密码保存在标量变量$password中,然后当不是zmd登录后,先显示欢迎语
句,然后要求输入密码,通过ne操作符将输入结果和$password相比较,密码相同则退出
,不同则一直循环下去
发表于 2003-6-27 10:39:52 | 显示全部楼层
已阅。
回复

使用道具 举报

发表于 2003-8-7 11:34:25 | 显示全部楼层
好好
回复

使用道具 举报

发表于 2003-8-17 19:29:24 | 显示全部楼层
Perl是不是在linux上用的更多???
回复

使用道具 举报

发表于 2003-10-5 01:32:31 | 显示全部楼层
和shell 差不多?
回复

使用道具 举报

发表于 2003-10-8 23:12:36 | 显示全部楼层
功能要比shell大多了。。。
特别是它的模式匹配,应该还没有其他语言能比的吧
回复

使用道具 举报

发表于 2003-10-20 11:14:06 | 显示全部楼层
我烤
楼上的 那来的 >>>.>>>>>>>>>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 09:50 , Processed in 0.078834 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表