プロセス間(通常はサブプロセス)通信をサポートするために一連の環境変数を設定する Perl で記述されたフレームワークがあります。キーと値のペアのセットを XML 風のファイルに保持します。キー名を camel-case にしようとしましたsomethingLikeThis
。これはすべてうまくいきます。
最近、Windows から UNIX に制御 (チェーン) プロセスを渡す機会がありました。%ENV
Windows からファイルにハッシュを吐き出すと、somethingLikeThis
キーは になりSOMETHINGLIKETHIS
ます。UNIX プロセスがファイルを取得して環境をリロードし、その値を検索すると$ENV{somethingLikeThis}
、UNIX では大文字と小文字が区別されるため (Windows 側からは同じコードで問題なく動作します)、存在しません。
その後、戻ってすべてのキーを大文字に変更し、問題を解決しましたが、それは面倒であり、ユーザーに苦痛を与えました. Windows 上の Perl で環境ハッシュのキーの大文字と小文字を区別する方法はありますか?