我正在运行CentOS 5.4,默认情况下只有版本5.8的perl可用,我有一个需要perl 5.10的程序,所以我在CentOS上编译了perl 5.10.如何指定我想运行程序的perl,因为perl命令默认使用5.8.
我加上我的声音,建议不要乱用系统perl.
没有人提到App :: perlbrew.它允许您拥有多个Perl版本并轻松切换它们.这当然可以手动完成,但是使用这个工具为你做这件事要容易得多; 来自Pod-
# Install some Perls perlbrew install perl-5.12.2 perlbrew install perl-5.8.1 perlbrew install perl-5.13.6 # See what were installed perlbrew list # Switch perl in the $PATH perlbrew switch perl-5.12.2 perl -v # Switch to another version perlbrew switch perl-5.8.1 perl -v # Switch to a certain perl executable not managed by perlbrew. perlbrew switch /usr/bin/perl # Or turn it off completely. Useful when you messed up too deep. perlbrew off # Use 'switch' command to turn it back on. perlbrew switch perl-5.12.2
程序文件的第一行应该引用您想要使用的perl二进制文件:例如
#!/usr/bin/perl
您可能还想更改PATH变量,以便在5.8二进制目录之前列出perl 5.10二进制文件所在的目录.例如
export PATH=/path/to/perl/5.10:$PATH