������
perlbrew��perl�Ƕ��̤Υѥ���@INC�����줿�����⤷����perl�¹Ի��ˤ��ˤ礴�ˤ礷������ - (��)���perlbrew��sitecustomize��Í���ˤ��ƥӥ�ɤ���ˤ�perlbrew install --notest 5.16.1 \ --sitecustomize \ /usr/oreno/etc/perl/sitecustomize.pl�Ȥ��ޤ�
����ʿ�ͧ������뤿������˷��󤹤�褦�ʤ��Ȥ򤷤ʤ��Ƥ⡢���Ƥ�@INC
��ץ����������ޤ�����˾�ñ¤¤Ç¤ï¿½ï¿½Þ¤ï¿½ï¿½è¡£
-I
���������
�ºݤ˸��Ƥߤޤ��礦��-Idirectory
Directories specified by -I are prepended to the search path for modules (@INC
).
% cat /Users/dankogai/tmp/yInit.pm local $\ = "\n"; print for @INC; 1;
% perl -MyInit -e 1 Can't locate yInit.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .). BEGIN failed--compilation aborted. % perl -I/Users/dankogai/tmp -MyInit -e 1 /Users/dankogai/tmp /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .
��˻���(Perl 4����)����¸�ߤ���ͳ�濫�륪�ץ����Ǥ���-M
���Ť���
Perl Cookbook �ˤ� Recipe 12.8 �ǾҲ𤵤�Ƥޤ���
PERL5LIB(�ǥѥ������)��PERL5OPT(��-Mlib=/path/to)�Ǥ�Ǥ��ޤ�����perl -MOrenoConf �Ȥ������Ϥޤ��Ķ��ѿ���ɾ����������ʤΤ�Can't locate���ܤ��Ƥ��ޤ��ޤ���
����-Mlib=/path/to
���Ȥ����ʤ�ޤ���
% env PERL5OPT=-Mlib=/Users/dankogai/tmp perl -MyInit -e 1 Can't locate yInit.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .). BEGIN failed--compilation aborted.
���� -I/path/to
�� PERL5LIB
��Ȥ��ޤ���
% env PERL5OPT=-I/Users/dankogai/tmp perl -MyInit -e 1 /Users/dankogai/tmp /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .
% env PERL5LIB=/Users/dankogai/tmp perl -MyInit -e 1 /Users/dankogai/tmp /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .
�ʤΤǤ����OK��
% env PERL5LIB=/Users/dankogai/tmp PERL5OPT=-MyInit perl -e 1 /Users/dankogai/tmp /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .
��ä� shebang �Ǥ������뤳�Ȥ����Ǥ��ޤ���
% cat ~/tmp/hello.pl #!/usr/bin/env PERL5LIB=/Users/dankogai/tmp PERL5OPT=-MyInit perl print "Hello, $^V", "\n"
% ~/tmp/hello.pl /Users/dankogai/tmp /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 . Hello, v5.16.1
@INC
�ˤ���������ϡ�-I
��˺�줺�ˡ�
Dan the Perl Monger
���Υ֥����˥����Ȥ���ˤ�����������ɬ�פǤ���
��������������
���ε����ˤϵ��ĥ桼�����������Ȥ��Ǥ��ޤ���