linux系统变量在shebang中的使用
我尝试在我的常规perl脚本中包含一个带有perl脚本的外部用户文件夹。如何使用linux系统变量user(${user})包含这些脚本? 我试图简单地将这个变量添加到脚本的第一行,但是变量没有被解析 例如:linux系统变量在shebang中的使用,linux,perl,shebang,Linux,Perl,Shebang,我尝试在我的常规perl脚本中包含一个带有perl脚本的外部用户文件夹。如何使用linux系统变量user(${user})包含这些脚本? 我试图简单地将这个变量添加到脚本的第一行,但是变量没有被解析 例如: #!/usr/bin/perl -I /tmp/userSpecificFolder-${USER}/anotherFolder/AndAnotherFolder/AndSoOn 这一行的输出正是我上面写的,但它应该是 #!/usr/bin/perl -I /tmp/userSpecif
#!/usr/bin/perl -I /tmp/userSpecificFolder-${USER}/anotherFolder/AndAnotherFolder/AndSoOn
这一行的输出正是我上面写的,但它应该是
#!/usr/bin/perl -I /tmp/userSpecificFolder-CurrentUserName/anotherFolder/AndAnotherFolder/AndSoOn
正如您所发现的,操作系统对命令行的解析非常有限 那么:
use lib "$ENV{'USER'}/anotherfolder/something/doodah";
您可能还会发现FindBin
很有用,因为它允许您根据脚本位置指定相对路径
e、 g
正如您所发现的,操作系统对命令行的解析非常有限 那么:
use lib "$ENV{'USER'}/anotherfolder/something/doodah";
您可能还会发现FindBin
很有用,因为它允许您根据脚本位置指定相对路径
e、 g
(y) 可能加上无法在shebang行上使用变量。奖金:此方法也将添加任何适当的arch子目录,其中as
-I
不会(y)可能加上无法在shebang行上使用变量。奖金:此方法也将添加任何适当的arch子目录,其中,as-I
听起来像用户应该使用PERL5LIB
env变量老实说,听起来像用户应该使用PERL5LIB
env变量