找到 449 篇文章 适用于 编程脚本

什么是 Perl 中的 POD?

Mohd Mohtashim
更新于 2019年12月2日 10:53:16

517 次查看

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

Perl 中的 kill() 函数

Mohd Mohtashim
更新于 2019年12月2日 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月2日 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月2日 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月2日 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月2日 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月2日 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月2日 10:30:06

244 次查看

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

如何在 Perl 的 CGI 中使用 Cookie?

Mohd Mohtashim
更新于 2019年12月2日 08:14:12

2K+ 次查看

HTTP 协议是一种无状态协议。但是对于商业网站,需要在不同页面之间维护会话信息。例如,一个用户注册在跨越多个页面的交易后结束。但是如何跨所有网页维护用户的会话信息?在许多情况下,使用 cookie 是记住和跟踪首选项、购买、佣金和其他信息以获得更好的访客体验或网站统计信息的最有效方法。工作原理您的服务器以 cookie 的形式向访客的浏览器发送一些数据。浏览器可能会接受 cookie。如果它确实如此,它将是 ... 阅读更多

在 Perl 中使用 POST 方法

Mohd Mohtashim
更新于 2019年12月2日 08:11:48

1K+ 次查看

传递信息给 CGI 程序的一种更可靠的方法是 POST 方法。它以与 GET 方法完全相同的方式打包信息,但不是在 URL 中的 ? 后面发送为文本字符串,而是将其作为 HTTP 标头的一部分发送为单独的消息。Web 服务器以标准输入的形式将此消息提供给 CGI 脚本。以下是名为 hello_post.cgi 的 Perl 脚本,用于处理 Web 浏览器提供的输入。此脚本将处理 GET 和 POST 方法。#!/usr/bin/perl local ($buffer, @pairs, $pair, $name, $value, %FORM); # ... 阅读更多

广告