您现在的位置:中国下载站学院中心网络编程Perl应用教程PERL基础教程 → 文章列表

Perl概述

作者:佚名  来源:不详  发布时间:2006-12-29 13:49:07   

减小字体 增大字体

 
 
 

PerlPractical Extraction and Report Language(实用摘录和报告语言)的简称,是由Larry Wall所发展的。其最新版本为5.6Perl设计目标是帮助UNIX用户完成一些常见的任务,这些任务对于shell来说过于沉重或对移植性要求过于严格。

Perl是按GNU Public License的形式分发的,其实质是免费的,原先运行于UNIX和类UNIX系统,现在已可以方便地在OS/2Windows 9xWindows/NT等系统下运行。

Perl是解释运行的,一般Perl程序的第一行需注明自己是一个Perl程序而不是shell程序,所以一般将下面一行语句:

#! /usr/bin/perl

作为文件的第一行。


第一个Perl程序


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


#! /usr/bin/perl

print "
你好! 欢迎光临网络教室
! \n";

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


提问并保留结果


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


#!/usr/bin/perl

print "
请问您的姓名
?";

$name=;

chop($name);

print "
你好, $name,欢迎光临网上学园
!\n";

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


增加选择


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


#!/usr/bin/perl

print "
请问您的姓名
?";

$name=;

chop($name);

if ($name eq "zmd"){

print "
欢迎zmd进入本系统
!\n";

} else {

print "
你好, $name,欢迎光临网上学园
!\n";

}

这里第五行用eq操作符对两个字符串进行比较,相同则执行下一句,否则执行else下的语句(是不是和C语言差不多?)。


猜测密码

现在已经可以对zmd发不同的欢迎辞,但如何加上密码来控制权限呢?比如说,可以让除zmd以外的人都必须输入密码直到正确为止:

#!/usr/bin/perl

$password="wsxy"; #
密码为
wsxy

print "
请问您的姓名
?";

$name=;

chop($name);

if ($name eq "zmd"){

print "
欢迎zmd进入本系统
!\n";

} else {

print "
你好, $name!\n 请输入密码:
";

$guess=;

chop($guess);

while ($guess ne $password){

print "
密码错误,请重新输入:
";

$guess=;

chop($guess);

}

}

这里先将密码保存在标量变量$password中,然后当不是zmd登录后,先显示欢迎语句,然后要求输入密码,通过ne操作符将输入结果和$password相比较,密码相同则退出,不同则一直循环下去。


itbulo.com/post.php?action=newthread&fid=51&extra=page%3D1" title="如有错误,麻烦请及时告诉我们,谢谢。" target="_blank">我要纠错】【itbulo.com/" target="_blank">进入论坛交流】【关闭此页】【iTbulo.net/" class="lblue" target="_blank">进入博客】

在百度中搜索更多Perl概述相关网页 转贴于:中国下载站

  • 上一篇文章:Perl 的变量
  • 下一篇文章:perl的进程管理简介
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!