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 file ...
将命令行中提到的所有文件连接到 STDOUT。
eqtime source destination
将目标文件的修改时间设置为源文件的修改时间。
rm_rf files or directories ...
删除文件和目录 - 递归地(即使是只读的)
rm_f file ...
删除文件(即使是只读的)
touch file ...
使文件存在,并使用当前时间戳
mv source_file destination_file
mv source_file source_file destination_dir
将源文件移动到目标位置。如果目标位置是现有目录,则允许使用多个源文件。
如果所有移动操作成功,则返回 true,否则返回 false。
cp source_file destination_file
cp source_file source_file destination_dir
将源文件复制到目标位置。如果目标位置是现有目录,则允许使用多个源文件。
如果所有复制操作成功,则返回 true,否则返回 false。
chmod mode files ...
设置所有文件的类 Unix 权限“mode”。例如 0666。
mkpath directory ...
创建目录,包括所有父目录。
test_f file
测试文件是否存在。如果存在,则以 0 退出,如果不存在,则以 1 退出(即 shell 的真假概念)。
test_d directory
测试目录是否存在。如果存在,则以 0 退出,如果不存在,则以 1 退出(即 shell 的真假概念)。
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]
维护。