By growing level of sophistication:

exec => system

do => require => use

The first set: these calls either replace the current process (exec) or spawn a child process and wait for it (system). The called program can be any executable, they're not limited to Perl. In fact, they're wrappers for the system calls fork and exec, with some added glue.

The second set: these calls are used to import Perl code contained in an external file into the running Perl process.

Take a look at the docs to see what which one does and how the more sophisticated calls can be explained in terms of the lesser ones. Any one of them can be useful in a given situation (sometimes use is not what you want!).

There are more options, especially if you want to communicate with the child process by STDIN/STDOUT/STDERR: open (see also perlopentut), qx// and backticks (in perlop) and the IPC family of modules (IPC::Open2 and IPC::Open3 are useful) etc.


In reply to Re: execute a perl program by calin
in thread execute a perl program by myraleen

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.