Что конкретно вы подразумеваете под "профилем"?
Если вы имеете в виду «получить значения переменных среды оболочки, которые ваша оболочка установила через .profile», то да - вы делаете это через специальный %ENV
хеш.
Если вы имеете в виду «читать фактические переменные, заданные в .profile», как это делает сама оболочка, это возможно, но для того, чтобы «сделать это правильно», нужно либо выполнить синтаксический анализ произвольного сценария оболочки и очистить все, что не является назначением переменной среды, ИЛИ выполнить "
. ~ / .Profile; env` "` и парсинг вывода.
Если вы имеете в виду «предоставить общую конфигурацию любой программе Perl, которая запускается через отдельный файл конфигурации», вам нужно добавить код в эти программы Perl для чтения этого файла конфигурации (существует несколько модулей CPAN для чтения различных конфигураций файлы).
Если вы имеете в виду «предоставить общую конфигурацию любой программе Perl, которая запускает без какого-либо специального кода в этих программах Perl для чтения отдельного файла конфигурации, что-то вроде любого сценария оболочки, получающего материал из .profile». благодаря оболочке ", тогда asnwer" может быть ". Вы можете использовать переменную окружения PERLOPT
для предоставления опций, которые будут загружать специальный модуль (через -I), содержащий конфигурацию, которая устанавливается через его "import ()". Хотя это несколько выполнимо, это похоже на ужасный взлом, который я настоятельно рекомендую не использовать .