在下面的代码中,<*>
命令到底是做什么的?
my @usbHddFileList = <*>; foreach $usbHddFile (@usbHddFileList) { system("rm -f $curMountDir/$usbHddFile < /dev/null > /dev/null 2>&1"); }
Matt Jacob.. 9
这是一个水珠.根据perlop:
如果尖括号内的内容既不是文件句柄也不是包含文件句柄名称,typeglob或typeglob引用的简单标量变量,则它被解释为要进行全局化的文件名模式,以及文件名列表或列表中的下一个文件名返回,具体取决于上下文.这种区别仅仅是出于句法原因而确定的.
ikegami.. 5
<>
手段 readline(ARGV)
手段 readline(IDENTIFIER)
<$IDENTIFIER>
手段 readline($IDENTIFIER)
<...>
(其他任何东西)意味着 glob(qq<...>)
所以<*>
意味着glob(qq<*>)
或glob('*')
.
glob
用于从模式生成许多字符串或文件名.
在列表上下文中,<*>
aka glob('*')
返回当前工作目录中除名称开头的文件之外的所有文件.
.
这是一个水珠.根据perlop:
如果尖括号内的内容既不是文件句柄也不是包含文件句柄名称,typeglob或typeglob引用的简单标量变量,则它被解释为要进行全局化的文件名模式,以及文件名列表或列表中的下一个文件名返回,具体取决于上下文.这种区别仅仅是出于句法原因而确定的.
<>
手段 readline(ARGV)
手段 readline(IDENTIFIER)
<$IDENTIFIER>
手段 readline($IDENTIFIER)
<...>
(其他任何东西)意味着 glob(qq<...>)
所以<*>
意味着glob(qq<*>)
或glob('*')
.
glob
用于从模式生成许多字符串或文件名.
在列表上下文中,<*>
aka glob('*')
返回当前工作目录中除名称开头的文件之外的所有文件.
.