Perl - 函数参考


以下是标准 Perl 支持的所有重要函数的列表。

  • abs - 绝对值函数

  • 接受- 接受传入的套接字连接

  • 警报- 安排一个 SIGALRM

  • atan2 - Y/X 在 -PI 到 PI 范围内的反正切

  • 绑定- 将地址绑定到套接字

  • binmode - 为 I/O 准备二进制文件

  • 祝福- 创建一个对象

  • caller - 获取当前子例程调用的上下文

  • chdir - 更改当前工作目录

  • chmod - 更改文件列表的权限

  • chomp - 从字符串中删除尾随记录分隔符

  • Chop - 从字符串中删除最后一个字符

  • chown - 更改文件列表的所有权

  • chr - 获取该数字代表的字符

  • chroot - 为路径查找创建目录新根

  • close - 关闭文件(或管道或套接字)句柄

  • Closedir - 关闭目录句柄

  • connect - 连接到远程套接字

  • continue - a while 或 foreach 中可选的尾随块

  • cos - 余弦函数

  • crypt - 单向密码式加密

  • dbmclose - 打破绑定 dbm 文件的绑定

  • dbmopen - 在绑定的 dbm 文件上创建绑定

  • Defined - 测试值、变量或函数是否已定义

  • 删除- 从哈希中删除一个值

  • die - 提出例外或退出

  • do - 将块变成术语

  • dump - 创建立即核心转储

  • every - 从哈希中检索下一个键/值对

  • endgrent - 使用组文件完成

  • endhostent - 使用主机文件完成

  • endnetent - 使用网络文件完成

  • endprotoent - 使用协议文件完成

  • endpwent - 使用 passwd 文件完成

  • endservent - 使用服务文件完成

  • eof - 测试文件句柄的结尾

  • eval - 捕获异常或编译并运行代码

  • exec - 放弃这个程序来运行另一个程序

  • 存在- 测试哈希键是否存在

  • exit - 终止该程序

  • exp - 提高我到一个权力

  • fcntl - 文件控制系统调用

  • fileno - 从文件句柄返回文件描述符

  • 羊群- 使用咨询锁锁定整个文件

  • fork - 创建一个新进程,就像这个一样

  • format - 声明由 write() 函数使用的图片格式

  • formline - 用于格式的内部函数

  • getc - 从文件句柄中获取下一个字符

  • getgrent - 获取下一组记录

  • getgrgid - 获取给定组用户 ID 的组记录

  • getgrnam - 获取给定组名称的组记录

  • gethostbyaddr - 获取给定地址的主机记录

  • gethostbyname - 获取给定名称的主机记录

  • gethostent - 获取下一个主机记录

  • getlogin - 返回谁在此 tty 登录

  • getnetbyaddr - 获取给定地址的网络记录

  • getnetbyname - 获取网络记录给定名称

  • getnetent - 获取下一个网络记录

  • getpeername - 查找套接字连接的另一端

  • getpgrp - 获取进程组

  • getppid - 获取父进程ID

  • getpriority - 获取当前的好值

  • getprotobyname - 获取协议记录给定名称

  • getprotobynumber - 获取协议记录数字协议

  • getprotoent - 获取下一个协议记录

  • getpwent - 获取下一个密码记录

  • getpwnam - 获取给定用户登录名的密码记录

  • getpwuid - 获取给定用户 ID 的密码记录

  • getservbyname - 获取给定名称的服务记录

  • getservbyport - 获取给定数字端口的服务记录

  • getservent - 获取下一个服务记录

  • getsockname - 检索给定套接字的 sockaddr

  • getsockopt - 获取给定套接字上的套接字选项

  • glob - 使用通配符扩展文件名

  • gmtime - 使用格林威治时间格式将 UNIX 时间转换为记录或字符串。

  • goto - 创建意大利面条代码

  • grep - 根据给定标准定位列表中的元素测试为 true

  • hex - 将字符串转换为十六进制数

  • import - 将模块的名称空间修补到您自己的名称空间中

  • 索引- 在字符串中查找子字符串

  • int - 获取数字的整数部分

  • ioctl - 系统相关设备控制系统调用

  • join - 使用分隔符将列表连接到字符串中

  • - 从哈希中检索索引列表

  • Kill - 向进程或进程组发送信号

  • 最后- 过早退出区块

  • lc - 返回字符串的小写版本

  • lcfirst - 返回一个字符串,其中下一个字母为小写

  • length - 返回字符串中的字节数

  • link - 在文件系统中创建硬链接

  • 监听- 将您的套接字注册为服务器

  • local - 为全局变量创建临时值(动态范围)

  • localtime - 使用本地时间将 UNIX 时间转换为记录或字符串

  • lock - 获取变量、子例程或方法的线程锁

  • log - 检索数字的自然对数

  • lstat - 统计符号链接

  • m - 将字符串与正则表达式模式匹配

  • 映射- 将更改应用于列表以获取包含更改的新列表

  • mkdir - 创建目录

  • msgctl - SysV IPC 消息控制操作

  • msgget - 获取 SysV IPC 消息队列

  • msgrcv - 从消息队列接收 SysV IPC 消息

  • msgsnd - 将 SysV IPC 消息发送到消息队列

  • my - 声明并分配局部变量(词法作用域)

  • next - 过早地迭代一个块

  • no - 在编译时取消导入一些模块符号或语义

  • oct - 将字符串转换为八进制数

  • open - 打开文件、管道或描述符

  • opendir - 打开一个目录

  • ord - 查找字符的数字表示

  • our - 声明并分配一个包变量(词法作用域)

  • pack - 将列表转换为二进制表示

  • package - 声明一个单独的全局命名空间

  • pipeline - 打开一对连接的文件句柄

  • pop - 从数组中删除最后一个元素并返回它

  • pos - 查找或设置上一个/下一个 m//g 搜索的偏移量

  • print - 将列表输出到文件句柄

  • printf - 将格式化列表输出到文件句柄

  • 原型- 获取子例程的原型(如果有)

  • push - 将一个或多个元素追加到数组中

  • q - 单引号字符串

  • qq - 双引号字符串

  • qr - 编译模式

  • quotemeta - 引用正则表达式魔术字符

  • qw - 引用单词列表

  • qx - 反引号引用字符串

  • rand - 检索下一个伪随机数

  • read - 来自文件句柄的固定长度缓冲输入

  • readdir - 从目录句柄获取目录

  • readline - 从文件中获取一条记录

  • readlink - 确定符号链接指向的位置

  • readpipe - 执行系统命令并收集标准输出

  • recv - 通过 Socket 接收消息

  • redo - 再次开始这个循环迭代

  • ref - 找出被引用事物的类型

  • 重命名- 更改文件名

  • require - 在运行时从库加载外部函数

  • 重置- 清除给定名称的所有变量

  • return - 尽早退出函数

  • 反向- 翻转字符串或列表

  • rewinddir - 重置目录句柄

  • rindex - 从右到左的子字符串搜索

  • rmdir - 删除目录

  • s - 用字符串替换模式

  • 标量- 强制标量上下文

  • search - 重新定位随机访问 I/O 的文件指针

  • eekdir - 重新定位目录指针

  • 选择- 重置默认输出或进行 I/O 复用

  • semctl - SysV 信号量控制操作

  • semget - 获取 SysV 信号量集

  • semop - SysV 信号量操作

  • send - 通过套接字发送消息

  • setgrent - 准备组文件以供使用

  • sethostent - 准备主机文件以供使用

  • setnetent - 准备网络文件以供使用

  • setpgrp - 设置进程的进程组

  • setpriority - 设置进程的好值

  • setprotoent - 准备使用的协议文件

  • setpwent - 准备密码文件以供使用

  • setservent - 准备服务文件以供使用

  • setsockopt - 设置一些套接字选项

  • shift - 删除数组的第一个元素并返回它

  • shmctl - SysV 共享内存操作

  • shmget - 获取 SysV 共享内存段标识符

  • shmread - 读取 SysV 共享内存

  • shmwrite - 写入 SysV 共享内存

  • shutdown - 仅关闭一半的套接字连接

  • sin - 返回数字的正弦值

  • sleep - 阻塞几秒

  • 套接字- 创建套接字

  • socketpair - 创建一对套接字

  • sort - 对值列表进行排序

  • splice - 在数组中的任意位置添加或删除元素

  • split - 使用正则表达式分隔符分割字符串

  • sprintf - 格式化打印为字符串

  • sqrt - 平方根函数

  • srand - 随机数生成器的种子

  • stat - 获取文件的状态信息

  • 研究- 优化输入数据以进行重复搜索

  • sub - 声明一个子例程,可能是匿名的

  • substr - 获取或更改搅拌的一部分

  • symlink - 创建到文件的符号链接

  • syscall - 执行任意系统调用

  • sysopen - 打开文件、管道或描述符

  • sysread - 来自文件句柄的固定长度无缓冲输入

  • sysseek - 将 I/O 指针定位在与 sysread 和 syswrite 一起使用的句柄上

  • 系统- 运行一个单独的程序

  • syswrite - 固定长度的无缓冲输出到文件句柄

  • 告诉- 获取文件句柄上的当前搜索指针

  • telldir - 获取目录句柄上的当前搜索指针

  • tie - 将变量绑定到对象类

  • 绑定- 获取绑定变量底层对象的引用

  • time - 返回自 1970 年以来的秒数

  • times - 返回自身和子进程的运行时间

  • tr - 音译字符串

  • 截断- 缩短文件

  • uc - 返回字符串的大写版本

  • ucfirst - 返回一个字符串,其中下一个字母为大写

  • umask - 设置文件创建模式掩码

  • undef - 删除变量或函数定义

  • unlink - 删除一个文件的链接

  • unpack - 将二进制结构转换为普通的 perl 变量

  • unshift - 将更多元素添加到列表的开头

  • untie - 断开与变量的绑定绑定

  • use - 在编译时加载模块

  • utime - 设置文件的最后访问和修改时间

  • - 返回哈希值的列表

  • vec - 测试或设置字符串中的特定位

  • wait - 等待任何子进程终止

  • waitpid - 等待特定子进程终止

  • Wantarray - 获取当前子例程调用的 void 与标量与列表上下文

  • warn - 打印调试信息

  • -打印图片记录

  • -X - 文件测试(-r、-x 等)

  • y - 音译字符串