内容

名称

ExtUtils::Command - 在 Makefile 等中替换常用 UNIX 命令的实用程序。

概要

perl -MExtUtils::Command -e cat files... > destination
perl -MExtUtils::Command -e mv source... destination
perl -MExtUtils::Command -e cp source... destination
perl -MExtUtils::Command -e touch files...
perl -MExtUtils::Command -e rm_f files...
perl -MExtUtils::Command -e rm_rf directories...
perl -MExtUtils::Command -e mkpath directories...
perl -MExtUtils::Command -e eqtime source destination
perl -MExtUtils::Command -e test_f file
perl -MExtUtils::Command -e test_d directory
perl -MExtUtils::Command -e chmod mode files...
...

描述

该模块用于替换常见的 UNIX 命令。在所有情况下,函数都从 @ARGV 中获取数据,而不是接受参数。这使得它们在 Makefile 中更容易处理。像这样调用它们

perl -MExtUtils::Command -e some_command some files to work on

而不是像这样

perl -MExtUtils::Command -e 'some_command qw(some files to work on)'

为此,请使用 Shell::Command

包含 * 和 ? 的文件名将进行 glob 展开。

函数

cat
cat file ...

将命令行中提到的所有文件连接到 STDOUT。

eqtime
eqtime source destination

将目标文件的修改时间设置为源文件的修改时间。

rm_rf
rm_rf files or directories ...

删除文件和目录 - 递归地(即使是只读的)

rm_f
rm_f file ...

删除文件(即使是只读的)

touch
touch file ...

使文件存在,并使用当前时间戳

mv
mv source_file destination_file
mv source_file source_file destination_dir

将源文件移动到目标位置。如果目标位置是现有目录,则允许使用多个源文件。

如果所有移动操作成功,则返回 true,否则返回 false。

cp
cp source_file destination_file
cp source_file source_file destination_dir

将源文件复制到目标位置。如果目标位置是现有目录,则允许使用多个源文件。

如果所有复制操作成功,则返回 true,否则返回 false。

chmod
chmod mode files ...

设置所有文件的类 Unix 权限“mode”。例如 0666。

mkpath
mkpath directory ...

创建目录,包括所有父目录。

test_f
test_f file

测试文件是否存在。如果存在,则以 0 退出,如果不存在,则以 1 退出(即 shell 的真假概念)。

test_d
test_d directory

测试目录是否存在。如果存在,则以 0 退出,如果不存在,则以 1 退出(即 shell 的真假概念)。

dos2unix
dos2unix files or dirs ...

递归地将 DOS 和 OS/2 换行符转换为 Unix 风格。

另请参阅

Shell::Command,它与这些函数相同,但以正常方式接受参数。

作者

Nick Ing-Simmons [email protected]

由 Michael G Schwern [email protected] 在 ExtUtils-MakeMaker 包中维护,并作为独立的 CPAN 包由 Randy Kobes [email protected] 维护。