В некоторых программах на Perl, я вижу, они начинаются с
BEGIN { push(@INC, '/home/usr1/Modules'); }
Я хотел бы знать, что собирается делать эта часть?
Это гарантирует, что любые модули perl, содержащиеся в каталоге /home/usr1/Modules, будут доступны для использования.
/home/usr1/Modules
Когда вы наберете use ModuleName, Perl будет искать в каждом каталоге в @INC файл ModuleName.pm.
use ModuleName
@INC
ModuleName.pm