在tcsh中将非标准库添加到PERL中的@inc

时间:2015-03-23 16:13:12

标签: linux bash perl shell module

我正在尝试使用一些位于我自己目录中的perl模块。 我读到我需要添加" export"这种形式的命令 -

export PERL5LIB=PERL5LIB:/location/of/personal/modules

但是我在bash中这样做了,一旦我在修改后尝试获取bash,我开始得到" if:Expression Syntax"错误。

This告诉我这意味着我的shell不是bash。我通过echo $ SHELL查询,它给了我tcsh(我猜它是C shell)

我打开了tcsh,意图添加" export"如上所述的命令,但它完全空白,我现在很困惑如何将非标准目录添加到@INC。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

我认为等效的tcsh表达式是

setenv PERL5LIB PERL5LIB:/location/of/personal/modules

虽然我希望这条线应该是

export PERL5LIB=$PERL5LIB:/location/of/personal/modules

这意味着你想要

setenv PERL5LIB $PERL5LIB:/location/of/personal/modules

但如果你已经在PERL5LIB变量中没有任何内容,那么你可以使用

setenv PERL5LIB /location/of/personal/modules