18新利最新登入Perl是如何工作的

一台笔记本计算机代码。”width=
Perl是一种脚本语言。RapidEye /盖蒂图片社

Perl是一个相当简单的,众所周知,备受尊敬的脚本语言。它用于各种任务(例如,您可以使用它来创建相当于DOS批处理文件或C shell脚本),但是在Web开发中用于开发CGI脚本

关于Perl的好处之一是,因为它是一种脚本语言,人们放弃源代码为他们的项目。这让你有机会学习Perl的例子,你也可以下载并修改成千上万的Perl脚本供自己使用。Perl是坏的一件事,这个免费的代码是不可能理解。Perl本身一种不可思议的神秘风格!

广告

本文假设您已经知道如何计划(如果你知道18新利最新登入C编程语言为你,这将是特别容易)。Perl是易于使用,一旦你知道了基础知识。在本文中,我们将从头开始并向您展示如何使用Perl最常见的编程任务。18新利最新登入通过本文的结尾,您将能够相对轻松地编写自己的Perl脚本,并阅读神秘的脚本写的别人不太容易,但这将是一个很好的起点。

开始

从Perl你需要开始Perl解释器。在任何UNIX机器上有99.99的概率。在Windows机器上或Mac,你需要下载最新版本的语言,将其安装在你的机器上。(参见本文末尾的链接获取更多信息。)18luck手机登录Perl是广泛使用在网络上,并且是免费的。

接下来,确保你看看文档目录与Perl——会有user-manual-type东西。在某种程度上,它不会伤害通读所有的文档,或者至少扫描。最初它会很麻烦,但在阅读这篇文章之后会让更有意义。

广告

你好,世界

Perl加载后,确保您已经正确路径设置为包含Perl可执行。然后,打开一个文本编辑器,并创建一个文本文件。在这个文件中,以下行:

打印“Hello World ! \ n”;

名字的文件“test1.pl”。在命令提示符下,键入:

广告

perl test1.pl

Perl将运行并执行文本文件中的代码。您应该看到“Hello World !”打印到stdout(标准输出)。正如你所看到的,它是非常容易在Perl中创建和运行程序。(如果您使用的UNIX,你可以放置一个评论# !/usr/bin/perl在第一行,然后你将不必键入单词“perl”在命令行)。

打印命令打印到stdout。的\ n符号是一个换行。会更清楚你修改后的测试程序是这样的(#代表一个评论):

#打印在两行打印“你好\ nWorld ! \ n”;

注意,打印命令明白应该解释“\ n”作为换行,而不是字面字符。打印命令的解释不是因为发生,但由于使用双引号(称为引用在Perl中)。如果你使用单引号代替,如:

打印“你好\ nWorld ! \ n”;

\ n个字符不会解释,而是将使用。

也有反角色:。一对引号内的这些暗示应解释为一个操作系统命令,命令应该执行该命令的输出是打印出来。如果你将在反从操作系统命令行操作,它将执行。例如,在Windows NT你可以说:

打印“cmd / c dir”;

运行DIR命令,看看从当前目录的列表文件。

你也会看到/字符用于引用正则表达式。

打印命令理解逗号作为分隔符。例如:

打印“你好”,“\ n”、“世界!”;

18新利最新登入然而,您也将看到一个:

打印“你好”。“\ n”。“世界!”;

实际上是一个字符串连接操作符。

还有一个printf运营商对C的人。

PERL注意

Windows NT你不能说:

打印“dir”;

因为dir不是一个单独的可执行的命令解释器cmd的一部分。类型cmd / ?在DOS提示符的细节。

广告

变量

在Perl变量是有趣的。你不声明它们,你总是使用美元来表示它们。他们在第一次使用存在。例如:

$ s =“你好\ nWorld \ n”;$ t = '你好\ nWorld \ n ';印刷美元的年代,“\ n”, $ t;

或者:

广告

我= 5美元;$ j = $ + 5;印刷美元,“\ t”, i + 1美元,“\ t j美元;# \ t =选项卡

或者:

一美元=“你好”;$ b =“\ n”;c =一个美元。$ b;#注意使用。concat字符串打印$ c;

字符串连接,,=预期的意思一样,“+ =”在c。因此,你可以说:

一美元=“你好”;$ b =“\ n”;一美元。= $ b;打印一个美元;

您还可以创建数组:

@a =(“猫”,“狗”,“鳗鱼”);打印@a,“\ n”;打印#美元,“\ n”;#价值最高的指数,零基础印刷美元[0],“\ n”;打印一个[0],美元[1],[2],美元“\ n”;

$ #符号数组中的指数最高,相当于数组中元素的个数- 1。在C语言中,所有数组索引从0开始。

您还可以创建散列:

% h =(‘狗’,‘皮’,‘猫’,‘喵’,“鳗鱼”、“攻击”);打印“狗”说,美元h{‘狗’};

在这里,“树皮”与“狗”这个词,“喵”与“猫”,等等。更富有表现力的语法相同的声明:

% h =(狗= >树皮,猫= >“喵”,鳗鱼= >“攻击”);

= >操作符引用左边的字符串,并充当一个逗号。

广告

循环和Ifs

你可以创建一个简单的循环就像你在C:

($ i = 0;$ i < 10;$我+ +){印刷美元,“\ n”;}

语句很简单:

广告

$ i = 0;虽然(我< 10美元){print $我,“\ n”;美元我+ +;}

如果语句也同样简单:

($ i = 0;$ i < 10;我+ +){如果美元($我! = 5){印刷美元,“\ n”;}}

布尔操作符在C:像他们一样工作

  • & &
  • | |
  • !

的数字:

  • = =平等的
  • ! =不平等的
  • <,< =,>,> =(预计)

其他:

  • 情商
  • lt
  • gt
  • 通用电气

如果你有一个数组,你可以很容易与循环foreach:

@a =(“狗”,“猫”,“鳗鱼”);foreach $ b (@a) {print $ b,“\ n”;}

Foreach需要数组的每个元素@a和地方在b美元直到@a精疲力竭。

PERL注意

你必须使用“开始”和“结束”牙套- - -{}——即使是一行。

广告

功能

您创建一个子例程与这个词。所有的变量传递给子程序到达被称为数组_。因此,下面的代码:

显18新利最新登入示(“猫”,“狗”,“鳗鱼”);子显示{(18新利最新登入$ i = 0;$ i < = $ # _;$我+ +){print $ _ $ i,“\ n”;}}

记住$ #返回数组中的最高指数(- 1)的元素数量$ # _参数的数量- 1所示。如果你喜欢那种迟钝,那么你会喜欢PERL。

广告

您可以声明局部变量的子例程与这个词当地的,如:

子xxx{当地(a, b,美元$ c)……}

你也可以调用函数使用&,如:

显示18新利最新登入(“a”、“b”、“c”);

&符号是必需的,只有当有歧义,但一些程序员使用它所有的时间。

从子程序返回一个值,使用关键字返回

广告

阅读

从STDIN读取

从stdin读取的数据(标准),使用STDIN句柄。例如:

输入大量:“打印”;$ i = < STDIN >;($ j = 0;$ j < = $我;$ j + +) {print $ j,“\ n”;}

只要你输入一个整数数,这个程序将按预期工作。< STDIN >一次读取一行。您还可以使用getc读一个字符,如:

广告

$ i = getc (STDIN);

或者使用阅读:

读(STDIN,我美元,1);

1在第三个参数读取命令输入的长度是阅读。

阅读环境变量

PERL定义了一个全局的散列命名ENV,你可以使用它获取环境变量的值。例如:

印刷美元ENV{“路径”};

读取命令行参数

PERL定义了一个全局数组ARGV,其中包含任何命令行参数传递给脚本。$ # ARGV是传递的参数的数量- 1,$ ARGV[0]是第一个参数传递,$ ARGV[1]是第二步,等等。

您现在应该能够读和写简单的Perl脚本。你也应该能够涉足的完整文档了解更多信息。有关更多信息,请参见下一页的链18luck手机登录接。

广告

经常回答问题

Perl程序员仍然使用吗?
是的,程序员仍然使用Perl。
Perl还使用了2021吗?
是的,仍然使用Perl。
Perl用于什么?
Perl是一种高级的、通用的、解释、动态编程语言。它借许多特性等一些语言C和Shell脚本,用于系统管理和其他涉及用户界面的应用程序。
特色

广告

加载……
Baidu