IO相关变量
对应的官方手册:http://perldoc.perl.org/perlvar.html#Variables-related-to-filehandles。
默认情况下:
$/:输入行的分隔符以换行符为单位,可以使用$/指定$\:print输出行的分隔符为undef,可以使用$\指定,例如指定换行符\n$,:print输出列表(也就是每个逗号分隔的部分)的字段分隔符为undef,可以使用$,指定,例如指定空格$":默认在双引号上下文中,数组被输出的时候是使用空格作为分隔符的,可以使用$"指定列表分隔符$.:当前处理到的行号$.。它是一个行号计数器。文件句柄关闭时会重置行号- 由于空文件句柄读取操作
<>从不会显式关闭文件句柄,所以从命令行读取文件时,行号会不断增加
- 由于空文件句柄读取操作
$|:控制写入或输出数据时是否先放进缓冲再刷入文件句柄- 值为0时,表示先缓存,缓冲了一段数据之后再刷入文件句柄通道
- 值为非0时,表示直接刷入文件句柄通道
- 在使用管道、套接字的时候,建议设置为非0值,以便数据能立刻被处理
- 该变量只对写数据或输出有效,对读取操作无效
注意:输出的分隔符只适用于print,不适用say。