これは PATH 変数のみをチェックしますか?
たとえば、PERL=/usr/somelocal/perl を使用してパスを「オーバーライド」できますか
ありがとう
別の Perl バイナリを使用する 3 つの方法:
PATH
スクリプトを実行する前に環境変数を設定します。例えばPATH=/opt/alternative-perl/bin:$PATH /path/to/your/script.pl
/opt/alternative-perl/bin/perl /path/to/your/script.pl
$PATH
は、そのようなディレクトリに「良い」Perl バイナリへのシンボリック リンクを配置できます。ただし、これは面倒で、特定の状況でしか適用できませんが、最初の 2 つよりも永続的な解決策です。そして、そのスクリプトへの書き込みアクセス権があり、それを変更する意思がある場合は、@krishnang の返信が適用されます。最初の行を変更して、使用するバイナリを指すようにします#!/opt/alternative-perl/bin/perl
。
使用したい perl バイナリへのフル パスを指定するだけです。 envは必要ありません。
3 つのオプション:
#!
( /usr/somelocal/perl script.pl
)は使用しないでくださいPATH="/usr/somelocal:$PATH" script.pl
)#!
ます。( #!/usr/somelocal/perl
)