IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 3 > FindBin man page

FindBin man page

Section 3 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


FindBin(3pm)           Perl Programmers Reference Guide           FindBin(3pm)



NAME
       FindBin - Locate directory of original perl script

SYNOPSIS
        use FindBin;
        use lib "$FindBin::Bin/../lib";

        or

        use FindBin qw($Bin);
        use lib "$Bin/../lib";

DESCRIPTION
       Locates the full path to the script bin directory to allow the use of
       paths relative to the bin directory.

       This allows a user to setup a directory tree for some software with
       directories "<root>/bin" and "<root>/lib", and then the above example
       will allow the use of modules in the lib directory without knowing
       where the software tree is installed.

       If perl is invoked using the -e option or the perl script is read from
       "STDIN" then FindBin sets both $Bin and $RealBin to the current direc-
       tory.

EXPORTABLE VARIABLES
        $Bin         - path to bin directory from where script was invoked
        $Script      - basename of script from which perl was invoked
        $RealBin     - $Bin with all links resolved
        $RealScript  - $Script with all links resolved

KNOWN ISSUES
       If there are two modules using "FindBin" from different directories
       under the same interpreter, this won't work. Since "FindBin" uses a
       "BEGIN" block, it'll be executed only once, and only the first caller
       will get it right. This is a problem under mod_perl and other persis-
       tent Perl environments, where you shouldn't use this module. Which also
       means that you should avoid using "FindBin" in modules that you plan to
       put on CPAN. To make sure that "FindBin" will work is to call the
       "again" function:

         use FindBin;
         FindBin::again(); # or FindBin->again;

       In former versions of FindBin there was no "again" function. The
       workaround was to force the "BEGIN" block to be executed again:

         delete $INC{'FindBin.pm'};
         require FindBin;

KNOWN BUGS
       If perl is invoked as

          perl filename

       and filename does not have executable rights and a program called file-
       name exists in the users $ENV{PATH} which satisfies both -x and -T then
       FindBin assumes that it was invoked via the $ENV{PATH}.

       Workaround is to invoke perl as

        perl ./filename

AUTHORS
       FindBin is supported as part of the core perl distribution. Please send
       bug reports to <perlbug@perl.org> using the perlbug program included
       with perl.

       Graham Barr <gbarr@pobox.com> Nick Ing-Simmons <nik@tiuk.ti.com>

COPYRIGHT
       Copyright (c) 1995 Graham Barr & Nick Ing-Simmons. All rights reserved.
       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.



perl v5.8.8                       2001-09-21                      FindBin(3pm)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:37:24 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (6162 hits)
(FreeBSD 6.2)

sqlite3 man page (5598 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (5045 hits)
(Solaris 10 11_06)

CPAN man page (4791 hits)
(Suse Linux 10.1)

ssh man page (4439 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3525 hits)
(Solaris 10 11_06)

signal man page (3395 hits)
(Suse Linux 10.1)

netcat man page (3375 hits)
(Suse Linux 10.1)

pprosetup man page (2886 hits)
(Solaris 10 11_06)

startproc man page (2738 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Location :: PIC Circuit Design Bedfordshire :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum