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

adding non standard library to @inc in PERL in tcsh

我正在尝试使用一些位于我自己的目录中的 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 感到困惑。

非常感谢任何帮助

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