Я не уверен, что вы спрашиваете, но FindBin
, вероятно, будет делать то, что вы хотите.Смотрите perldoc FindBin
и читайте о $Bin
и $RealBin
.
Если FindBin
не то, что вы хотите, попробуйте:
#!/usr/bin/env perl
use strict;
use warnings;
use Cwd;
use File::Basename;
my $i_am_at = dirname( $0 );
if( $i_am_at eq '.' ){
$i_am_at = cwd();
}
print "I am at $i_am_at\n";