Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想更改我的默认perl_Perl - Fatal编程技术网

我想更改我的默认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

我试图在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
实际上位于
/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是什么意思,我刚刚直接输入了这个命令,我需要先做些别的吗?