您正在从Perl 5.39.6查看此文档的版本。这是Perl的开发版本。
文件无FILEHANDLE
文件编号DIRHANDLE

返回文件句柄或目录句柄的文件描述符,如果文件句柄未打开,则返回未定义的文件描述符。如果在操作系统级别没有真正的文件描述符,那么通过打开对于第三个参数的引用,返回-1。

这主要用于为构建位图选择和低级POSIX tty处理操作。如果FILEHANDLE是一个表达式,则该值将被视为间接文件句柄,通常是其名称。

您可以使用它来确定两个句柄是否引用了相同的底层描述符:

if(文件号($this)!=-1&&fileno($this)==文件号($that)){打印“\$this和\$that are dups\n”;}elsif(文件号($this)!=-1&&fileno($that)!=-1) {打印“\$this和\$that have different”。“基础文件描述符\n”;}其他{打印“this和that中至少有一个”。“没有真正的文件描述符\n”;}

的行为文件描述符目录句柄取决于操作系统。在具有的系统上目录(3)或类似情况,文件描述符在目录句柄上返回与该句柄关联的底层文件描述符;在没有这种支持的系统上,它返回未定义的值,并设置$!(错误编号)。