• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

PERL 初级教程

发布: 2007-7-04 20:04 | 作者: admin | 来源:  网友评论 | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网

  Perl概述

  Perl是Practical Extraction and Report Language(实用摘录和报告语言)的简称,是由Larry Wall所发展的。其最新版本为5.0。
  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操作符对两个字符串进行比较,相同则执行下一句,否则执行e lse下的语句(是不是和C语言差不多?)。

  猜测密码

  现在已经可以对zmd发不同的欢迎辞,但如何加上密码来控制权限呢?比如说,可以让除zmd以外的人都必须输入密码直到正确为止:
  #!/usr/bin/p erl
  $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相比较,密码相同则退出,不同则一直循环下去。

 

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网