Perl の環境変数
- HOME
- chdir が引数なしで使われたときに参照されます。
- LOGDIR
- chdir が引数なしで使われたときに、HOME が設定されていないと参照されます。
- PATH
- サブプロセスを実行するときと、`-S' を使ったときにスクリプトを探すために参照されます。
- PERL5LIB
- Perl のライブラリファイルを探すときに、標準のライブラリディレクトリとカレントディレクトリよりも前に探しにいくディレクトリを、コンマで区切って並べたリストです。PERL5LIB が定義されていないときには、PERLLIB が使われます。
- PERL5DB
- デバッグのコードを持ってくるためのコマンドを指定します。設定されていないときには
BEGIN { require 'perl5db.pl' }
がデフォルトとして使用されます。 - PERLLIB
- Perl のライブラリファイルを探すときに、標準のライブラリディレクトリとカレントディレクトリよりも前に探しにいくディレクトリを、コンマで区切って並べたリストです。PERL5LIB が定義されているときには、PERLLIB は使われません。
これら以外は、実行されるスクリプトとチャイルドプロセスから環境変数が使えるようにするのを除いて Perl は環境変数を使用しません。しかし、setuid で実行するスクリプトは何よりもまず以下を行なうようにしてください。
$ENV{'PATH'} = '/bin:/usr/bin'; # 必要なものを $ENV{'SHELL'} = '/bin/sh' if defined $ENV{'SHELL'}; $ENV{'IFS'} = '' if defined $ENV{'IFS'};