Perl 简明教程
Perl - Functions References
以下是标准 Perl 支持的所有重要功能的列表。
-
abs - 绝对值函数
-
accept - 接受传入的套接字连接
-
alarm - 调度 SIGALRM
-
atan2 - Y/X 的反正切,范围为 -PI 到 PI
-
bind - 将地址绑定到套接字
-
binmode - 为 I/O 准备二进制文件
-
bless - 创建一个对象
-
caller - 获取当前子例程调用的上下文
-
chdir - 更改您当前的工作目录
-
chmod - 更改一组文件上的权限
-
chomp - 从字符串中移除结尾的记录分隔符
-
chop - 从字符串中移除最后一个字符
-
chown - 更改文件列表所有权
-
chr - 获取这个数字代表的字符
-
chroot - 将目录制作成路径查找的新根目录
-
close - 关闭文件(或管道或套接字)句柄
-
closedir - 关闭目录句柄
-
connect - 连接到远程套接字
-
continue - 在 while 或 foreach 循环中的可选尾部块
-
cos - cosine function
-
crypt - 单向密码风格加密
-
dbmclose - 解除对绑定的 dbm 文件的绑定
-
dbmopen - 创建对绑定的 dbm 文件的绑定
-
defined - 测试值、变量或函数是否已定义
-
delete - 从哈希中删除值
-
die - 引发异常或退出
-
do - 将 BLOCK 变成 TERM
-
dump - 创建即时核心转储
-
each - 从哈希中检索下一个键/值对
-
endgrent - 完成使用组文件
-
endhostent - 使用 hosts 文件完成
-
endnetent - 使用 networks 文件完成
-
endprotoent - 使用 protocols 文件完成
-
endpwent - 使用 passwd 文件完成
-
endservent - 使用 services 文件完成
-
eof - 检查一个文件句柄是否已结束
-
eval - 捕获异常或编译并运行代码
-
exec - 终止此程序以运行另一个程序
-
exists - 测试哈希键是否存在
-
exit - 终止此程序
-
exp - 将 I 乘方
-
fcntl - 文件控制系统调用
-
fileno - 从文件句柄返回文件描述符
-
flock - 使用建议性锁定锁定整个文件
-
fork - 创建一个与此进程一样的进程
-
format - 声明一个图片格式,供 write() 函数使用
-
formline - 内部函数,用于格式
-
getc - 从文件句柄获取下一个字符
-
getgrent - 获取下一条组记录
-
getgrgid - 获取组用户 ID 给出的组记录
-
getgrnam - 获取组名称给出的组记录
-
gethostbyaddr - 获取给定地址的主机记录
-
gethostbyname - 获取给定名称的主机记录
-
gethostent - 获取下一主机记录
-
getlogin - 返回在此 tty 登录的用户
-
getnetbyaddr - 获取给定地址的网络记录
-
getnetbyname - 获取给定名称的网络记录
-
getnetent - 获取下一网络记录
-
getpeername - 查找套接字连接的另一端
-
getpgrp - 获取进程组
-
getppid - 获取父进程 ID
-
getpriority - 获取当前 nice 值
-
getprotobyname - 获取给定名称的协议记录
-
getprotobynumber - 获取协议记录数字协议
-
getprotoent - 获取下一个协议记录
-
getpwent - 获取下一个 passwd 记录
-
getpwnam - 获取给定用户登录名称的 passwd 记录
-
getpwuid - 获取用户 ID 给出的 passwd 记录
-
getservbyname - 通过名称获取服务记录
-
getservbyport - 通过数字端口获取服务记录
-
getservent - 获取下一个服务记录
-
getsockname - 为给定的套接字检索 sockaddr
-
getsockopt - 在给定的套接字上获取套接字选项
-
glob - 使用通配符展开文件名
-
gmtime - 使用格林尼治时间格式将 UNIX 时间转换为记录或字符串。
-
goto - 创建面条式代码
-
grep - 根据给定的准则在列表中查找测试为真 的元素
-
hex - 将字符串转换为十六进制数
-
import - 将模块命名空间修补到您自己的命名空间中
-
index - 在字符串中查找子字符串
-
int - 获取数字的整数部分
-
ioctl - 与系统相关的设备控制系统调用
-
join - 使用分隔符将列表连接到字符串中
-
keys - 从哈希中检索索引列表
-
kill - 向进程或进程组发送信号
-
last - 提前退出块
-
lc - 返回字符串的小写版本
-
lcfirst - 返回一个仅包含下一个小写字母的字符串
-
length - 返回字符串中的字节数
-
link - 在文件系统中创建硬链接
-
listen - 将套接字注册为服务器
-
local - 为全局变量创建一个临时值(动态范围)
-
localtime - 使用本地时间将 UNIX 时间转换为记录或字符串
-
lock - 获取对变量、子例程或方法的线程锁
-
log - 获取数字的自然对数
-
lstat - 对符号链接进行 stat
-
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 - Compile pattern
-
quotemeta - 引用正则表达式魔字符
-
qw - 引用单词列表
-
qx - 反引号引用字符串
-
rand - 检索下一个伪随机数
-
read - 文件句柄的固定长度输入缓冲
-
readdir - 从一个目录句柄中获得一个目录
-
readline - 从一个文件中提取一条记录
-
readlink - 确定一个符号链接指针指向的位置
-
readpipe - 执行一个系统命令并收集标准输出
-
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 - 准备使用口令文件
-
setservent - 准备使用服务文件
-
setsockopt - 设置一些套接字选项
-
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 - 返回 self 和子进程的流逝时间
-
tr - 直译一个字符串
-
truncate - 缩短一个文件
-
uc - 返回一个字符串的大写形式
-
ucfirst - 返回一个字符串,其仅包含下一个大写字母
-
umask - 设置文件创建模式掩码
-
undef - 移除一个变量或函数定义
-
unlink - 移除到一个文件的一个链接
-
unpack - 将二进制结构转换为普通的 Perl 变量
-
unshift - 在列表开头添加更多元素
-
untie - 打断与变量的绑定
-
use - 在编译时加载模块
-
utime - 设置文件的上次访问和修改时间
-
values - 返回哈希中值的列表
-
vec - 测试或设置字符串中的特定位
-
wait - 等待任何子进程结束
-
waitpid - 等待特定子进程结束
-
wantarray - 获取当前子例程调用的空上下文、标量上下文或列表上下文
-
warn - 打印调试信息
-
write - 打印图片记录
-
-X - 文件测试(-r、-x 等)
-
y - 音译字符串