找到 157 篇文章 关于 Perl

如何在 Perl 中跳出循环?

Mukul Latiyan
更新于 2022-12-26 16:23:22

9K+ 次查看

在大多数编程语言中,我们可以使用“break”关键字跳出任何类型的循环。在 Perl 中,我们也有“break”关键字可用,但最常用于跳出循环的关键字是“last”关键字。Perl 中的“last”语句Perl 中的“last”语句用于立即退出循环;它相当于 C/C++ 和 Java 中的“break”语句。在实践中,您通常使用“last”语句在满足其中一个条件时退出循环,例如,您找到一个... 阅读更多

CGI 和 Perl 之间的区别

Pradeep Kumar
更新于 2022-07-25 09:20:45

513 次查看

CGI 的首字母缩写和编程语言 Perl 经常被混淆。这两者经常被称为“CGI Perl”。这两个术语指的是两个不同的概念。如果您了解区分每个术语的独特特征,您对这两个术语的理解将会提高。什么是 CGI?CGI 或通用网关接口是一组规则,用于管理如何在 Web 服务器和用编程语言编写的脚本之间传输数据。CGI 程序的使用允许以各种格式发送数据,包括音频剪辑、照片、文档,... 阅读更多

什么是 Perl 中的 POD?

Mohd Mohtashim
更新于 2019-12-02 10:53:16

517 次查看

Pod 是一种易于使用的标记语言,用于编写 Perl、Perl 程序和 Perl 模块的文档。有多种转换器可用于将 Pod 转换为各种格式,如纯文本、HTML、手册页等。Pod 标记由三种基本类型的段落组成-普通段落-您可以在普通段落中使用格式化代码,用于粗体、斜体、代码样式、超链接等。逐字段落-逐字段落通常用于呈现代码块或其他不需要任何特殊解析或格式化的文本,并且不应该换行。命令段落-命令段落用于... 阅读更多

Perl 中的 kill() 函数

Mohd Mohtashim
更新于 2019-12-02 10:51:53

792 次查看

Perl kill('KILL', (Process List)) 函数可用于通过传递 fork() 返回的 ID 来终止伪进程。请注意,在伪进程() 上使用 kill('KILL', (Process List)) 通常会导致内存泄漏,因为实现伪进程的线程没有机会清理其资源。您可以使用 kill() 函数向目标进程发送任何其他信号,例如,以下将向进程 ID 104 和 102 发送 SIGINT-#!/usr/bin/perl kill('INT', 104, 102); 1;

Perl 中的 fork() 函数

Mohd Mohtashim
更新于 2019-12-02 10:49:35

4K+ 次查看

Perl 提供了一个 fork() 函数,它对应于同名的 Unix 系统调用。在大多数可使用 fork() 系统调用的类 Unix 平台上,Perl 的 fork() 只是调用它。在某些平台(如 Windows)上,fork() 系统调用不可用,Perl 可以构建为在解释器级别模拟 fork()。fork() 函数用于克隆当前进程。此调用创建一个新的进程,在同一时间点运行相同的程序。它将子 pid 返回给父进程,将 0 返回给子进程,或者在 fork 为... 阅读更多

Perl 中的 system() 函数

Mohd Mohtashim
更新于 2019-12-02 10:44:06

13K+ 次查看

您可以使用 system() Perl 函数执行任何 Unix 命令,其输出将转到 perl 脚本的输出。默认情况下,它是屏幕,即 STDOUT,但您可以使用重定向运算符 > 将其重定向到任何文件-#!/usr/bin/perl system( "ls -l") 1;当执行上述代码时,它会列出当前目录中所有可用文件和目录-drwxr-xr-x 3 root root 4096 Sep 14 06:46 9-14 drwxr-xr-x 4 root root 4096 Sep 13 07:54 android -rw-r--r-- 1 root root 574 Sep 17 15:16 index.htm drwxr-xr-x 3 544 401 4096 Jul 6 16:49 MIME-Lite-3.01 ... 阅读更多

Perl 中的反引号运算符

Mohd Mohtashim
更新于 2019-12-02 10:38:35

185 次查看

在 Perl 程序中执行任何 Unix 命令的最简单方法是使用反引号运算符。您只需将命令放在反引号运算符内,这将导致命令执行并返回其结果,该结果可以按如下方式存储-#!/usr/bin/perl @files = `ls -l`; foreach $file (@files) {    print $file; } 1;当执行上述代码时,它会列出当前目录中所有可用文件和目录-drwxr-xr-x 3 root root 4096 Sep 14 06:46 9-14 drwxr-xr-x 4 root root 4096 Sep 13 07:54 android -rw-r--r-- 1 root root 574 Sep 17 ... 阅读更多

什么是 Perl 模块?

Mohd Mohtashim
更新于 2019-12-02 10:37:10

184 次查看

Perl 模块是在库文件中定义的可重用包,其名称与包的名称相同,扩展名为 .pm。名为 Foo.pm 的 Perl 模块文件可能包含以下语句。#!/usr/bin/perl package Foo; sub bar {    print "Hello $_[0]" } sub blat {    print "World $_[0]" } 1;关于 Perl 模块的一些要点函数 require 和 use 将加载模块。两者都使用 @INC 中的搜索路径列表来查找模块。这两个函数 require 和 use 都调用 eval 函数来处理代码。底部的 1; 使 eval 评估为 TRUE(因此不会... 阅读更多

Perl 中的 BEGIN 和 END 代码块

Mohd Mohtashim
更新于 2019-12-02 10:32:20

2K+ 次查看

您可以在 Perl 程序中定义任意数量的名为 BEGIN 和 END 的代码块,它们分别充当构造函数和析构函数。BEGIN { ... } END { ... } BEGIN { ... } END { ... }每个 BEGIN 代码块在 perl 脚本加载和编译后但在执行任何其他语句之前执行。每个 END 代码块在 perl 解释器退出之前执行。BEGIN 和 END 代码块在创建 Perl 模块时特别有用。以下示例显示了其用法-示例实时演示#!/usr/bin/perl package Foo; print "Begin and Block Demo"; BEGIN {    print "This is BEGIN Block" } END { ... 阅读更多

什么是 Perl 中的包?

Mohd Mohtashim
更新于 2019-12-02 10:30:06

244 次查看

Perl 中的 package 语句将当前命名上下文切换到指定的命名空间(符号表)。因此-包是存在于其自身命名空间中的代码集合。命名空间是唯一变量名称的命名集合(也称为符号表)。命名空间防止包之间发生变量名称冲突。包允许构建模块,当使用这些模块时,不会破坏模块自身命名空间之外的变量和函数。包一直有效,直到调用另一个 package 语句,或者直到当前代码块或文件的末尾。您可以使用 :: 包显式引用包内的变量... 阅读更多

广告