У меня есть функция, которая считывает конфигурационный файл и на основе переменной PERL_LIBS в нём добавляет в @INC новые пути.
Поскольку @INC сильно полезен для загрузки пакетов из разного рода нестандартных мест, нужно в общем случае функцию толкать в BEGIN. Тем не менее, эта же функция вполне может быть использована и вне блока BEGIN, поскольку в том же конфигурационном файле есть ещё тонна директив.
Пока что я передаю функции явным образом параметр-флаг «надо бы модифицировать @INC, если PERL_LIBS установлен».
Не углубляясь в рассуждения о том, как бы нам обустроить bashrc и /etc/profile.d - скажите, а есть ли теоретическая возможность «общего плана» узнать, на данный момент код работает в BEGIN {}, в каком-нибудь END {} или вообще в основной секции кода?
Спасибо!