system('/bin/ksh', '-c', '. /env.ksh ; shellFunction'); #### my $pid = open my $shell, "| /bin/ksh" or die "Couldn't start ksh: $!"; print $shell ". /env.ksh\n"; print $shell "shellFunction\n"; # later print $shell "shellFunction2\n"; # ...