我试图使用一些perl模块,它们位于我自己的目录中。
我知道我需要在这个表单中添加“export”命令-

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

然而,我在bash中做了这件事,在修改之后,一旦我试图获得bash的源代码,我就开始得到“if:expression syntax”错误。
This告诉我,这意味着我的壳不是bash。我通过echo$shell查询,它给了我tcsh(我猜是c shell)
我打开tcsh的目的是添加上面写的“export”命令,但是它完全是空白的,我现在不知道如何将非标准目录添加到@inc。
非常感谢您的帮助

最佳答案

我认为等价的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

关于linux - 在tcsh的PERL中将非标准库添加到@inc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29215080/

10-11 04:02