Вы можете сделать это, установив внешний модуль из CPAN, который является Shell :: Source
$env_path= Shell::Source->new(shell=>"tcsh",file=>"../path/to/file/temp.csh");
$env_path->inherit;
Поскольку perl создает свой собственный экземпляр во время работы на оболочке, мы не можем установить путь к среде для основной оболочки, так как экземпляр perl будет похож на вложенную оболочку основной оболочки. Ребенок не может задавать пути окружения для родителей.
Теперь, пока не будет запущена вложенная оболочка perl, вы сможете получить доступ ко всем путям, присутствующим в temp.csh, используя Shell :: Source