Виждам това много в скриптове bash и не мога да видя това в ръководството и други сайтове.
Какво означава "-I" при изпълнение на скрипт за Perl?
Тя се изпълнява по следния начин:
perl -I$prod_dir $prod_dir/script.pl <parameter1> <parameter2>
Може ли някой да ми го обясни?
Отговори:
8 за отговор № 1-Idirectory
Директорите, посочени от -I, са предварително зададени за пътя за търсене на модули (@INC).
Източник: perlrun документация
Това означава perl
ще включва модулите, които са достъпни в указаната директория след това -I
кое е $prod_dir
във вашия случай.
По подразбиране Perl взема модули от @INC
, Ако искате да използвате модул, който не е наличен в @INC
след това можете да посочите директорията, като използвате -I
, Тази указана директория ще бъде добавена към @INC
по време на изпълнение.
Също така се чете:
- Как се конструира Perl's @INC? (известен още като "Какви са всички начини за въздействие върху модулите на Perl?"
- Как да промените @INC, за да намерите Perl модули в нестандартни местоположения