Perl得到源文件的路径,使用shell变量

 

为了保证平台兼容性,多使用Cwd取当前目录
use Cwd;
my $dir = getcwd;
或者
my $dir = cwd;
my $dir = fastgetcwd;
它们都返回程序运行的当前路径.

use Cwd 'abs_path';
my $abs_path = abs_path($file);
$abs_path = realpath($file);
$abs_path= fast_abs_path($file);

 

返回一个文件的真实地址,Symlink的话返回Symlink到的地址.

默认的,$ENV{PWD}总不会更新
#!/usr/bin/perl
print $ENV{PWD};        # /root/perl
chdir('/');
print $ENV{PWD};        # /root/perl

要解决这个问题,可以使用use Cwd qw(chdir):

#!/usr/bin/perl
use Cwd qw(chdir);
print "$ENV{PWD}/n";
chdir('/');
print "$ENV{PWD}/n";        # /

 

3、perl中使用shell变量

declare -x path=/user/test

 

test.pl

#!/home/niewf/test.pl

$path=$ENV{"path"};

echo "$path/n";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值