Я просто сказал бы, что это - вопрос денег - покупка готового изделия, которое Вы знаете, хорошо для Вас (и иногда даже покупка, если это свободно), лучше, чем необходимость пойти и разработать ту самостоятельно. Это - простая игра плата теперь по сравнению с плата позже .
Вы можете сделать это так:
$ENV{HOME} = 'something different';
Но учтите, что это будет иметь эффект только в остальной части вашего скрипта. Когда ваш скрипт завершится, вызывающая оболочка не увидит никаких изменений .
Как perldoc -v% ENV
говорит:
% ENV
Хэш% ENV
содержит текущую среду. Установка значения в "ENV" изменяет среду для любых дочерних процессов, которые вы впоследствии отключите "fork ()
".
$ENV{'HOME'} = '/path/to/new/home';
См. Также perlrun
]