这只检查PATH变量吗?
我可以使用说PERL = / usr / somelocal / perl
来“覆盖”路径由于
答案 0 :(得分:4)
使用不同Perl二进制文件的三种方法:
PATH
环境变量;例如PATH=/opt/alternative-perl/bin:$PATH /path/to/your/script.pl
/opt/alternative-perl/bin/perl /path/to/your/script.pl
$PATH
包含一个“坏”Perl二进制文件所在目录之前的目录,那么您可以在这样的目录中放置符号链接到“好”的Perl二进制文件。但是,这很麻烦,只适用于某些情况,但它比前两个解决方案更为永久。如果您对该脚本有写入权限并且您愿意修改它,那么@ krishnang的回复适用:修改第一行以指向要使用的二进制文件,例如: #!/opt/alternative-perl/bin/perl
。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以指定要使用的perl二进制文件的完整路径。 env 不是必需的。
答案 3 :(得分:0)
三个选项:
#!
(/usr/somelocal/perl script.pl
)PATH="/usr/somelocal:$PATH" script.pl
)#!
。 (#!/usr/somelocal/perl
)