chdir
has no argument.
chdir
has no argument and `HOME' is not set.
require 'perldb.pl'
Apart from these, perl uses no other environment variables, except to make them available to the script being executed, and to child processes. However, scripts running setuid would do well to execute the following lines before doing anything else, just to keep people honest:
$ENV{'PATH'} = '/bin:/usr/bin'; # or whatever you need $ENV{'SHELL'} = '/bin/sh' if $ENV{'SHELL'} ne ''; $ENV{'IFS'} = '' if $ENV{'IFS'} ne '';
The only file that perl creates, other than user specified files, is:
/tmp/perl-eXXXXXX temporary file for `-e' commands.