linux系统变量在shebang中的使用

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

我尝试在我的常规perl脚本中包含一个带有perl脚本的外部用户文件夹。如何使用linux系统变量user(${user})包含这些脚本? 我试图简单地将这个变量添加到脚本的第一行,但是变量没有被解析

例如:

#!/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变量