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