use lib LIST;
no lib LIST;
It is typically used to add extra directories to perl's search path so that later use or require statements will find modules which are not located on perl's default search path.
use lib LIST;is almost the same as saying
BEGIN { unshift(@INC, LIST) }For each directory in LIST (called $dir here) the lib module also checks to see if a directory called $dir/$archname/auto exists. If so the $dir/$archname directory is assumed to be a corresponding architecture specific directory and is added to @INC in front of $dir.
If LIST includes both $dir and $dir/$archname then $dir/$archname will be added to @INC twice (if $dir/$archname/auto exists).
By default the no lib statement deletes the first instance of each named directory from @INC. To delete multiple instances of the same name from @INC you can specify the name multiple times.
To delete all instances of all the specified names from @INC you can specify `:ALL' as the first parameter of no lib. For example:
no lib qw(:ALL .);For each directory in LIST (called $dir here) the lib module also checks to see if a directory called $dir/$archname/auto exists. If so the $dir/$archname directory is assumed to be a corresponding architecture specific directory and is also deleted from @INC.
If LIST includes both $dir and $dir/$archname then $dir/$archname will be deleted from @INC twice (if $dir/$archname/auto exists).
@INC = @lib::ORIG_INC;