我在.bashrc文件中定义了一个路径(比如$ MYPAT),我想在perl脚本中使用它,所以在脚本中我只能写open(IN, "<$MYPAT/dir1/..
。如何导入此变量以直接在我的脚本中使用它?
我猜这里发布的问题是同一个问题How to use aliases defined in .bashrc in shell script,但适用于perl。
谢谢!
答案 0 :(得分:3)
假设{。1}}是.bashrc中定义的环境变量,您可以使用perl中的特殊$MYPAT
哈希访问它,其中包含进程的所有环境变量。请参阅perlvar中的%ENV
。
%ENV
另外,作为一种风格说明:
所以而不是
my $path = $ENV{MYPAT};
制作
open(IN, "<$path/dir1/...")
答案 1 :(得分:1)
每项工作都有很多模块可以实现。 我认为CPAN中的这个模块对你有帮助,只需要阅读一些文档。
Shell::Source