SYNOPSIS

     use IPC::System::Options qw(system);
    
     # use exactly like system()
     system(...);
    
     # but it accepts an optional hash first argument to specify options
     system({...}, ...);
    
     # run without shell, even though there is only one argument
     system({shell=>0}, "ls");
     system({shell=>0}, "ls -lR"); # will fail, as there is no 'ls -lR' binary
    
     # set LC_ALL/LANGUAGE/LANG environment variable
     system({lang=>"de_DE.UTF-8"}, "df");

DESCRIPTION

FUNCTIONS

 system([ \%opts ], @args)

    Just like perl's system() except that it accepts an optional hash first
    argument to specify options. Currently known options:

      * shell => bool

      Can be set to 0 to always avoid invoking the shell. The default is to
      use the shell under certain conditions, like Perl's system().

      * lang => str

      Set locale-related environment variables: LC_ALL (this is the highest
      precedence, even higher than the other LC_* variables including
      LC_MESSAGES), LANGUAGE (this is used in Linux, with precedence higher
      than LANG but lower than LC_*), and LANG.

      Of course you can set the environment variables manually, this option
      is just for convenience.

