我想更改我的默认perl
我试图在Linux中更改我的perl,但即使在导出我想更改我的默认perl,perl,Perl,我试图在Linux中更改我的perl,但即使在导出PATH之后,当我使用perl-v时,它仍然显示perl版本5.8.8 我想使用perl 5.6.1,它位于这个位置/appl/Enablement2/perl_5_6_1 实现此目的的命令是什么?您是如何导出路径的 如果将/appl/Enablement2/perl_5_6_1附加到$PATH,将调用/usr/bin/perl 因此,要使用5.6.1,应如下导出: export PATH=/appl/Enablement2/perl_5_6_1
PATH
之后,当我使用perl-v
时,它仍然显示perl版本5.8.8
我想使用perl 5.6.1,它位于这个位置/appl/Enablement2/perl_5_6_1
实现此目的的命令是什么?您是如何导出
路径的
如果将/appl/Enablement2/perl_5_6_1
附加到$PATH
,将调用/usr/bin/perl
因此,要使用5.6.1,应如下导出:
export PATH=/appl/Enablement2/perl_5_6_1:$PATH
向路径添加目录时,必须包含二进制文件的完整路径。因此,在您的案例中,perl
实际上位于/appl/Enablement2/perl_5_6_1/bin
,而不仅仅是/appl/Enablement2/perl_5_6_1
,因此您必须:
export PATH=/appl/Enablement2/perl_5_6_1/bin:$PATH
还请注意,如果希望首先找到perl 5.6.1,则必须在$PATH
中的其余目录之前列出它(尤其是/usr/bin
,因为您在那里安装了另一个perl)。shell运行它找到的第一个二进制文件。哪个perl
告诉您什么?哪个perl返回以下/usr/bin/perlOk,这是shell在搜索路径时找到的第一个perl
命令。在/appl/Enablement2/perl_5_6_1
目录之前,您的路径中可能有/usr/bin
?是的,perl 5.8.8位于该目录中。但是我需要切换或导出perl 5.6.1,而无需卸载或删除5.8.8。也许您的perl真的在/appl/Enablement2/perl_5_6_1/bin
,不仅仅是/appl/Enablement2/perl_5_6_1
。我尝试了这一行,但当我尝试perl-v时,它仍然显示另一个版本ID。当您运行导出路径=路径=/appl/Enablement2/perl_5_6_1:$PATH
时,您会遇到任何错误。试试这个:echo$0;echo$PATH;哪个perl/appl/Enablement2/perl_5_6_1-v
实际上我是linux新手,不明白你所说的append是什么意思,我刚刚直接输入了这个命令,我需要先做些别的吗?