2013-07-02 29 views

回答

3

假设$MYPAT是你的.bashrc中定义的一个环境变量,你可以在perl中使用特殊的%ENV散列来访问它,它包含你的进程的所有环境变量。请参阅perlvar中的%ENV

my $path = $ENV{MYPAT}; 

此外,作为一个文体注:

  1. 您应该使用词法文件句柄,而不是全局
  2. 你应该用开放的三个参数的形式。

所以不是

open(IN, "<$path/dir1/...") 

做出

open my $fh, '<', "$path/dir1/..." or die "yadda yadda"; 
+0

感谢您的建议,我会应用您的笔记。如果使用'打开我的$ fh,'<',...'我应该改变'while(){'to'while(<>){'? – PGreen

+0

将其更改为'while(<$fh>)' – friedo

1

有这么多的模块,每一个工作,使之成为可能。 我认为CPAN中的这个模块对你很有帮助,只需要通过一些文档。

Shell::Source 
相关问题