Perl 简明教程

Perl - Functions References

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

  1. abs - 绝对值函数

  2. accept - 接受传入的套接字连接

  3. alarm - 调度 SIGALRM

  4. atan2 - Y/X 的反正切,范围为 -PI 到 PI

  5. bind - 将地址绑定到套接字

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

  7. bless - 创建一个对象

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

  9. chdir - 更改您当前的工作目录

  10. chmod - 更改一组文件上的权限

  11. chomp - 从字符串中移除结尾的记录分隔符

  12. chop - 从字符串中移除最后一个字符

  13. chown - 更改文件列表所有权

  14. chr - 获取这个数字代表的字符

  15. chroot - 将目录制作成路径查找的新根目录

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

  17. closedir - 关闭目录句柄

  18. connect - 连接到远程套接字

  19. continue - 在 while 或 foreach 循环中的可选尾部块

  20. cos - cosine function

  21. crypt - 单向密码风格加密

  22. dbmclose - 解除对绑定的 dbm 文件的绑定

  23. dbmopen - 创建对绑定的 dbm 文件的绑定

  24. defined - 测试值、变量或函数是否已定义

  25. delete - 从哈希中删除值

  26. die - 引发异常或退出

  27. do - 将 BLOCK 变成 TERM

  28. dump - 创建即时核心转储

  29. each - 从哈希中检索下一个键/值对

  30. endgrent - 完成使用组文件

  31. endhostent - 使用 hosts 文件完成

  32. endnetent - 使用 networks 文件完成

  33. endprotoent - 使用 protocols 文件完成

  34. endpwent - 使用 passwd 文件完成

  35. endservent - 使用 services 文件完成

  36. eof - 检查一个文件句柄是否已结束

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

  38. exec - 终止此程序以运行另一个程序

  39. exists - 测试哈希键是否存在

  40. exit - 终止此程序

  41. exp - 将 I 乘方

  42. fcntl - 文件控制系统调用

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

  44. flock - 使用建议性锁定锁定整个文件

  45. fork - 创建一个与此进程一样的进程

  46. format - 声明一个图片格式,供 write() 函数使用

  47. formline - 内部函数,用于格式

  48. getc - 从文件句柄获取下一个字符

  49. getgrent - 获取下一条组记录

  50. getgrgid - 获取组用户 ID 给出的组记录

  51. getgrnam - 获取组名称给出的组记录

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

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

  54. gethostent - 获取下一主机记录

  55. getlogin - 返回在此 tty 登录的用户

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

  57. getnetbyname - 获取给定名称的网络记录

  58. getnetent - 获取下一网络记录

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

  60. getpgrp - 获取进程组

  61. getppid - 获取父进程 ID

  62. getpriority - 获取当前 nice 值

  63. getprotobyname - 获取给定名称的协议记录

  64. getprotobynumber - 获取协议记录数字协议

  65. getprotoent - 获取下一个协议记录

  66. getpwent - 获取下一个 passwd 记录

  67. getpwnam - 获取给定用户登录名称的 passwd 记录

  68. getpwuid - 获取用户 ID 给出的 passwd 记录

  69. getservbyname - 通过名称获取服务记录

  70. getservbyport - 通过数字端口获取服务记录

  71. getservent - 获取下一个服务记录

  72. getsockname - 为给定的套接字检索 sockaddr

  73. getsockopt - 在给定的套接字上获取套接字选项

  74. glob - 使用通配符展开文件名

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

  76. goto - 创建面条式代码

  77. grep - 根据给定的准则在列表中查找测试为真 的元素

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

  79. import - 将模块命名空间修补到您自己的命名空间中

  80. index - 在字符串中查找子字符串

  81. int - 获取数字的整数部分

  82. ioctl - 与系统相关的设备控制系统调用

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

  84. keys - 从哈希中检索索引列表

  85. kill - 向进程或进程组发送信号

  86. last - 提前退出块

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

  88. lcfirst - 返回一个仅包含下一个小写字母的字符串

  89. length - 返回字符串中的字节数

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

  91. listen - 将套接字注册为服务器

  92. local - 为全局变量创建一个临时值(动态范围)

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

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

  95. log - 获取数字的自然对数

  96. lstat - 对符号链接进行 stat

  97. m - 使用正则表达式模式匹配字符串

  98. map - 将更改应用于列表,以获取具有更改的新列表

  99. mkdir - 创建目录

  100. msgctl - SysV IPC 消息控制操作

  101. msgget - 获取 SysV IPC 消息队列

  102. msgrcv - 从消息队列接收 SysV IPC 消息

  103. msgsnd - 向消息队列发送 SysV IPC 消息

  104. my - 声明并赋值局部变量(词法范围)

  105. next - 过早地迭代块

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

  107. oct - 将字符串转换成八进制数

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

  109. opendir - 打开目录

  110. ord - 找到字符的数字表示

  111. our - 声明并分配包变量(词法作用域)

  112. pack - 将列表转换成二进制表示

  113. package - 声明单独的全局命名空间

  114. pipe - 打开一对连接的文件句柄

  115. pop - 从数组中删除最后元素并返回它

  116. pos - 找到或设置最后/下一个 m//g 搜索的偏移量

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

  118. printf - 将格式化的列表输出到文件句柄

  119. prototype - 获取例程的原型(如果有)

  120. push - 将一个或多个元素追加到数组

  121. q - 单引号字符串

  122. qq - 双引号字符串

  123. qr - Compile pattern

  124. quotemeta - 引用正则表达式魔字符

  125. qw - 引用单词列表

  126. qx - 反引号引用字符串

  127. rand - 检索下一个伪随机数

  128. read - 文件句柄的固定长度输入缓冲

  129. readdir - 从一个目录句柄中获得一个目录

  130. readline - 从一个文件中提取一条记录

  131. readlink - 确定一个符号链接指针指向的位置

  132. readpipe - 执行一个系统命令并收集标准输出

  133. recv - 通过一个套接字接收一条消息

  134. redo - 重新开始这一轮迭代

  135. ref - 找出正在引用的对象类型

  136. rename - 更改一个文件名

  137. require - 在运行时从一个库中加载外部函数

  138. reset - 清除一个给定名称的所有变量

  139. return - 让函数提前退出

  140. reverse - 反转一个字符串或一个列表

  141. rewinddir - 重设目录句柄

  142. rindex - 从右到左的一个子串查找

  143. rmdir - 删除一个目录

  144. s - 用一个字符串替换一个模式

  145. scalar - 强制使用标量上下文

  146. seek - 为随机访问 I/O 重新设置文件指针

  147. seekdir - 重新设置目录指针

  148. select - 重置缺省输出或执行 I/O 复用

  149. semctl - SysV 信号量控制操作

  150. semget - 获取一组 SysV 信号量

  151. semop - SysV 信号量操作

  152. send - 通过套接字发送一条消息

  153. setgrent - 准备使用组文件

  154. sethostent - 准备使用主机文件

  155. setnetent - 准备使用网络文件

  156. setpgrp - 设置进程的进程组

  157. setpriority - 设置进程的优先级值

  158. setprotoent - 准备使用协议文件

  159. setpwent - 准备使用口令文件

  160. setservent - 准备使用服务文件

  161. setsockopt - 设置一些套接字选项

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

  163. shmctl - SysV 共享内存操作

  164. shmget - 获取 SysV 共享内存段标示符

  165. shmread - 读取 SysV 共享内存

  166. shmwrite - 编写 SysV 共享内存

  167. shutdown - 关闭套接字连接的一半

  168. sin - 对一个数字使用正弦

  169. sleep - 阻塞一段时间

  170. socket - 创建一个套接字

  171. socketpair - 创建一对套接字

  172. sort - 对一个值列表进行排序

  173. splice - 在一个数组的任意位置添加或删除元素

  174. split - 根据正则表达式定界符对一个字符串进行拆分

  175. sprintf - 格式化打印到一个字符串

  176. sqrt - 平方根函数

  177. srand - 设置随机数生成器的种子

  178. stat - 获取一个文件的状态信息

  179. study - 优化用于重复搜索的输入数据

  180. sub - 声明一个子程序,可能是匿名子程序

  181. substr - 获取或改变一个字符串的一部分

  182. symlink - 为文件创建一个符号连接

  183. syscall - 执行一个任意的系统调用

  184. sysopen - 打开一个文件、管道或描述符

  185. sysread - 从一个文件句柄接收长度固定的无缓冲输入

  186. sysseek - 为与 sysread 和 syswrite 一起使用的文件句柄定位 I/O 指针

  187. system - 运行一个单独的程序

  188. syswrite - 向一个文件句柄输出长度固定的无缓冲输出

  189. tell - 获取一个文件句柄上的当前寻址指针

  190. telldir - 获取一个目录句柄上的当前寻址指针

  191. tie - 将一个变量绑定到一个对象类

  192. tied - 获取一个受绑定的变量底层对象的引用

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

  194. times - 返回 self 和子进程的流逝时间

  195. tr - 直译一个字符串

  196. truncate - 缩短一个文件

  197. uc - 返回一个字符串的大写形式

  198. ucfirst - 返回一个字符串,其仅包含下一个大写字母

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

  200. undef - 移除一个变量或函数定义

  201. unlink - 移除到一个文件的一个链接

  202. unpack - 将二进制结构转换为普通的 Perl 变量

  203. unshift - 在列表开头添加更多元素

  204. untie - 打断与变量的绑定

  205. use - 在编译时加载模块

  206. utime - 设置文件的上次访问和修改时间

  207. values - 返回哈希中值的列表

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

  209. wait - 等待任何子进程结束

  210. waitpid - 等待特定子进程结束

  211. wantarray - 获取当前子例程调用的空上下文、标量上下文或列表上下文

  212. warn - 打印调试信息

  213. write - 打印图片记录

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

  215. y - 音译字符串