【发布时间】:2011-02-11 20:36:07
【问题描述】:
我可以认为它会打开一个 shell,执行参数(shell 命令)并以标量返回结果。 但是,在 Perl 脚本中执行 system 函数比 shell 命令快。 它将在 C 中调用此命令? 如果是,有什么区别
rmdir foo
和
system('rmdir foo');
【问题讨论】:
-
尽量不要不必要地调用系统命令,除非它的专有和 Perl 还没有模块/API。要删除目录,请使用 Perl 自己的 rmdir()。操作系统的大部分系统命令都可以在 Perl 本身中完成
-
您可以在perldoc.perl.org 阅读文档。系统条目回答了这个问题。对您不理解的文档提出问题很好,但至少先尝试一下 :)
-
此外,您可以在上周发给 The Effective Perler 的帖子中阅读有关不同类型 Perl 交互的更多信息:effectiveperlprogramming.com/blog/150
标签: perl