以下是标准Perl支持的所有重要功能的列表.
abs - 绝对值函数
accept - 接受传入套接字连接
alarm - 安排SIGALRM
atan2 - 在-PI到PI的范围内的Y/X的反正切
bind - 将地址绑定到套接字
binmode - 为I/O准备二进制文件
bless - 创建对象
caller - 得到当前的背景子程序调用
chdir - 更改当前的工作目录
chmod - 更改文件列表的权限
chomp - 从字符串中删除尾随记录分隔符
chop - 从字符串中删除最后一个字符
chown - 更改文件列表中的所有权
chr - 获取此数字代表的字符
chroot - 为目录查找制作目录新根
close - 关闭文件(或管道)或套接字)句柄
closedir - 关闭目录句柄
connect - 连接到远程套接字
continue - 一段时间或前期的可选尾随块
cos - 余弦函数
crypt - 单向密码加密
dbmclose - 打破绑定的dbm文件的绑定
dbmopen - 在绑定的dbm文件上创建绑定
defined - 测试是否定义了值,变量或函数
defined - 从哈希中删除一个值
die - 提出异常或纾困
do - 将BLOCK变为TERM
dump - 立即创建核心转储
each - 从散列中检索下一个键/值对
endgrent - 使用群组文件完成
endhostent - 使用主机文件完成
endnetent - 使用网络文件完成
endprotoent - 使用协议文件完成
endpwent - 使用passwd文件完成
endservent - 使用服务文件
eof - 测试文件句柄的结尾
eval - 捕获异常或编译并运行代码
exec - 放弃这个程序运行另一个
exists - 测试是否一个哈希密钥存在
exit - 终止此程序
exp - 将I
fcntl - 文件控制系统调用
fileno - 从文件句柄返回文件描述符
flock - 使用咨询锁定锁定整个文件
forfor - 创建一个与此类似的新流程
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 - 将模块的命名空间修补到你自己的
index - 查找字符串中的子字符串
int - 获取数字的整数部分
ioctl - 系统相关的设备控制系统调用
join - 使用分隔符将列表加入字符串
keys - 从散列中检索索引列表
kill - 向流程或流程组发送信号
last - 过早退出某个块
lc - return字符串的小写版本
lcfirst - 返回只有小写的下一个字母的字符串
length - 返回字符串中的字节数
link - 在filesytem中创建一个硬链接
listen - 将您的套接字注册为服务器
local - 创建一个全局变量的临时值(动态范围)
localtime - 使用当地时间将UNIX时间转换为记录或字符串
lock - 对变量,子程序或方法进行线程锁定
log - 检索数字的自然对数
lstat - 统计符号链接
m - 将字符串与正则表达式匹配
map - 对列表应用更改以返回包含更改的新列表
mkdir - 创建目录
msgctl - SysV IPC消息控制操作
msgget - 获取SysV IPC消息队列
msgrcv - 从消息队列接收SysV IPC消息
msgsnd - 将SysV IPC消息发送到消息队列
my - 声明并分配一个局部变量(词法范围)
next - 过早地迭代一个块
no - 在编译时取消一些模块符号或语义
oct - 将字符串转换为八进制数
open - 打开文件,管道或描述符
opendir - 打开一个目录
ord - 查找角色的数字表示
our - 声明并分配包变量(词法范围)
pack - 将列表转换为二进制表示
package - 声明一个单独的全局命名空间
pipe - 打开一对连接的文件句柄
pop - 从数组中删除最后一个元素并将其返回
pos - 查找或设置上一个/下一个m//g搜索的偏移量
print - 将列表输出到文件句柄
printf - 将格式化列表输出到文件句柄
prototype - 获取子程序的原型(如果有的话)
push - 将一个或多个元素附加到数组
q - 单独引用一个字符串
qq - 双引号字符串
qr - 编译模式
quotemeta - 引用正则表达式魔术字符
qw - 引用a单词列表
qx - 反引用引用字符串
rand - 检索下一个伪随机数
read - 来自文件句柄的固定长度缓冲输入
readdir - 从目录句柄中获取目录
readline - 从文件中获取记录
readlink - 确定符号链接指向的位置
easypipe - 执行系统命令并收集标准输出
recv - 通过套接字接收消息
redo - 重新开始此循环迭代
ref - 找出被引用的东西的类型
rename - 更改文件名
require - 在运行时从库中加载外部函数
reset - 清除给定名称的所有变量
return - 提前退出职能
reverse - 翻转字符串或列表
rewinddir - 重置目录句柄
rindex - 从右到左子字符串搜索
rmdir - 删除目录
s - 用字符串替换模式
scalar - 强制标量上下文
seek - 重新定位文件指针用于随机访问I/O
seekdir - 重新定位目录指针
select - 重置默认输出或执行I/O多路复用
semctl - SysV信号量控制操作
semget - 获取SysV信号量集
semop - SysV信号量操作
send - 通过套接字发送消息
setgrent - 准备群组文件以供使用
sethostent - 准备主机文件以供使用
setnetent - 准备网络文件以供使用
setpgrp - 设置流程的流程组
setpriority - 设置流程的漂亮价值
setprotoent - 准备协议文件以供使用
setpwent - 准备passwd文件以供使用
setservent - 准备服务文件以供使用
setsockopt - set一些套接字选项
shift - 删除第一个元素一个数组,并将其返回
shmctl - SysV共享内存操作
shmget - 获取SysV共享内存段标识符
shmread - 读取SysV共享内存
shmwrite - 编写SysV共享内存
shutdown - 仅关闭套接字连接的一半
sin - 返回数字的正弦
sleep - 阻止一段时间
socket - 创建套接字
socketpair - 创建一个一对插座
sort - 对值列表进行排序
splice - 在数组中的任何位置添加或删除元素
split - 使用正则表达式分隔符拆分字符串
sprintf - 格式化打印成字符串
sqrt - 平方根函数
srand - 播种随机数生成器
stat - 获取文件的状态信息
study - 优化重复搜索的输入数据
sub - 声明一个子程序,可能是匿名的
substr - 获取或改变一部分搅拌
symlink - 创建文件的符号链接
syscall - 执行任意系统调用
sysopen - 打开文件,管道或描述符
sysread - 来自文件句柄的固定长度无缓冲输入
sysseek - 用于sysread和syswrite的句柄上的I/O指针
system - 运行单独的程序
syswrite - 固定长度无缓冲输出到文件句柄
tell - 在文件句柄上获取当前的搜索指针
telldir - 在目录句柄上获取当前的搜索指针
tie - 将变量绑定到对象类
tied - 获取对绑定变量的对象的引用
time - 返回自1970年以来的秒数
times - 返回自我和子进程的已用时间
tr - 音译一个字符串
truncate - 缩短文件
uc - 返回字符串的大写版本
ucfirst - 返回一个只包含下一个大写字母的字符串
umask - 设置文件创建模式掩码
undef - 删除变量或函数定义
unlink - 删除指向文件的一个链接
unpack - 将二进制结构转换为普通的perl变量
unshift - 将更多元素添加到列表的开头
untie - 打破绑定到变量的绑定
use - 在编译时加载模块
utime - 设置文件的上次访问权限并修改次数
values - 返回哈希值中的值列表
vec - 测试或设置字符串中的特定位
wait - 等待任何子进程死亡
waitpid - 等待特定子进程死亡
wantarray - 获取当前子例程调用的标量与列表上下文相比无效
warn - 打印调试信息
write - 打印图片记录
-X - 文件测试(-r,-x等)
y - 音译一个字符串