rename
是一个用于重命名多个文件的Perl脚本。我想知道rename
是如何完成它的工作的,它似乎都陷入了这一行(如果它正在重命名一个文件):
https://metacpan.org/dist/File-Rename/source/lib/File/Rename.pm#L37$sub->() for ($file);
如果从命令行传递的替换命令是's/\.bak$//'
,请问我的理解是正确的吗?
$ perl
$code = 's/\.bak$//'
$eval = eval "sub { $code }"
$sub = $eval
$sub->() for ('a.b.c.bak')
__END__
1条答案
按热度按时间9jyewag01#
实际的重命名是在下面完成的:
您发布的是基于用户提供的代码计算新名称的代码的近似值。更好的近似值:
如果我们把潜艇连上,