两种方式执行Perl脚本有什么区别

两种方式执行Perl脚本有什么区别

方法1: perl myperl.pl
方法2: ./myperl.pl
这两种方式有何区别?在使用方法2的情况下,系统何以“知道”将脚本交给perl程序解析,如果系统中安装了多个版本的Perl,那么会选择哪一个,依据是什么?
没有区别.
第二种情况,是通过在脚本的第一行加上#!/usr/bin/perl 才可以的,脚本的信息当然就在这里指定啦
没区别
可是这个代码就有区别

~/lab\>cat uri

#!/usr/bin/env perl

use URI::Escape;
$str='%E5%87%BA%E7%8E%B0core%E6%96%87';
print URI::Escape::uri_unescape($str);


~/lab\>
~/lab\>perl uri
??o??°core?–?

有输出结果

~/lab\>./uri
: No such file or directory

提示错误
~/lab\>


QUOTE:
原帖由 ttcn 于 2008-9-18 12:36 发表
可是这个代码就有区别

~/lab\>cat uri

#!/usr/bin/env perl

use URI::Escape;
$str='%E5%87%BA%E7%8E%B0core%E6%96%87';
print URI::Escape::uri_unescape($str);

~/lab\>
~/lab\>perl uri
??o ...

dos2unix uri
5楼正解!多谢多谢!!!!!