Эта строка правильно добавляется к переменной окружения PERL5LIB
в tcsh
.
С man tcsh
в моей системе
setenv [имя [значение]]
Без аргументов печатает имена и значения всех переменных среды.Для данного имени задается значение переменной среды, равное значению, или, без значения, равное пустой строке.
Переменной среды в tcsh
можно задать значение, представляющее список, путем разделения записей с помощьюдвоеточие (:
).Таким образом, высказывание PERL5LIB:...
является способом добавления к существующему значению PERL5LIB
.
PERL5LIB
, как объяснено в perlrun , это
Список каталогов, в которых нужно искать файлы библиотеки Perl, прежде чем искать в стандартной библиотекеи текущий каталог.Любые специфичные для архитектуры и специфичные для версии каталоги, такие как версия / archname /, версия / или archname / в указанных местоположениях, автоматически включаются, если они существуют, при этом поиск выполняется во время запуска интерпретатора.
но обратите внимание, что « текущий каталог » больше не ищется для библиотек, что является повышением безопасности в современных версиях Perl.
Таким образом, ваша строка добавляет местоположения /usr/local/ActivePerl
кпути по умолчанию, установленные в вашей версии Perl.
Я не могу сказать, как и почему ActivePerl " вызвал хаос при установке CPAN " (?) На Mac OS X. Я предполагаю, что у вас был установлен другой Perl (по вашему упоминанию о« CPAN installantions »), но я не совсем понимаю, какой из них вы используете сейчас, когда ActiveState уже есть (тоже?).