Tuesday, 24 September 2024

How do I get the full path to a Perl script that is executing?

 

1. Using $0 and Cwd’s abs_path()

$0 contains the script name, which may be relative or absolute, depending on how the script was invoked. By using the Cwd module’s abs_path() function, you can ensure you get the absolute path.

use Cwd 'abs_path';
print abs_path($0);

This approach works well most of the time, except in some environments like mod_perl, where $0 may behave unexpectedly.

Read more »

Labels: