|Think about Loose Coupling|
perlman:lib:FindBinby root (Scribe)
|on Dec 23, 1999 at 00:49 UTC||Need Help??|
See the current Perl documentation for lib:FindBin.
Here is our local, out-dated (pre-5.6) version:
FindBin - Locate directory of original perl script
use FindBin; use lib "$FindBin::Bin/../lib";
use FindBin qw($Bin); use lib "$Bin/../lib";
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
$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
if perl is invoked as
and filename does not have executable rights and a program called filename
exists in the users
Workaround is to invoke perl as
Graham Barr <email@example.com> Nick Ing-Simmons <firstname.lastname@example.org>
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.
$Revision: 1.4 $