找到 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', (进程列表)) 函数可用于通过传递 fork() 返回的 ID 来终止伪进程。请注意,在伪进程上使用 kill('KILL', (进程列表)) 通常会导致内存泄漏,因为实现伪进程的线程没有机会清理其资源。你可以使用 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); # … 阅读更多

广告