0

これは PATH 変数のみをチェックしますか?

たとえば、PERL=/usr/somelocal/perl を使用してパスを「オーバーライド」できますか

ありがとう

4

4 に答える 4

4

別の Perl バイナリを使用する 3 つの方法:

  1. PATHスクリプトを実行する前に環境変数を設定します。例えばPATH=/opt/alternative-perl/bin:$PATH /path/to/your/script.pl
  2. Perl バイナリを実行して直接使用し、スクリプト名を引数として使用します。/opt/alternative-perl/bin/perl /path/to/your/script.pl
  3. 「悪い」Perl バイナリが配置されているディレクトリの前にディレクトリが含まれている場合$PATHは、そのようなディレクトリに「良い」Perl バイナリへのシンボリック リンクを配置できます。ただし、これは面倒で、特定の状況でしか適用できませんが、最初の 2 つよりも永続的な解決策です。

そして、そのスクリプトへの書き込みアクセス権があり、それを変更する意思がある場合は、@krishnang の返信が適用されます。最初の行を変更して、使用するバイナリを指すようにします#!/opt/alternative-perl/bin/perl

于 2012-10-17T13:58:03.343 に答える
0

使用したい perl バイナリへのフル パスを指定するだけです。 envは必要ありません。

于 2012-10-17T13:53:31.940 に答える
0

3 つのオプション:

  • #!( /usr/somelocal/perl script.pl)は使用しないでください
  • パスを修正 ( PATH="/usr/somelocal:$PATH" script.pl)
  • 間違った を修正し#!ます。( #!/usr/somelocal/perl)
于 2012-10-17T15:01:23.727 に答える