Чтобы получить текущий рабочий каталог (pwd
во многих системах), вы можете использовать cwd()
вместо abs_path
:
use Cwd qw();
my $path = Cwd::cwd();
print "$path\n";
Или abs_path
без аргумента:
use Cwd qw();
my $path = Cwd::abs_path();
print "$path\n";
Подробнее см. Cwd docs .
Чтобы получить каталог, в котором находится ваш perl-файл, извне каталога:
use File::Basename qw();
my ($name, $path, $suffix) = File::Basename::fileparse($0);
print "$path\n";
Подробнее см. В документах File :: Basename .