私は、プロセス間(通常はサブプロセス)の通信をサポートするための環境変数を設定するPerlで書かれたフレームワークを用意しています。 XML-ishファイルに一連のキー/値のペアを保持します。キャメルケースのキー名をsomethingLikeThis
にしようとしました。これはすべてうまくいく。PerlのWindows環境キーを保存することをお勧めします。
最近、WindowsからUNIXへの制御(チェーン)プロセスを渡す機会がありました。 Windowsからのファイルに%ENV
ハッシュを吐き出すと、somethingLikeThis
の鍵はSOMETHINGLIKETHIS
になります。 Unixプロセスがファイルを取得して環境をリロードし、$ENV{somethingLikeThis}
の値を参照すると、UNIXは大文字と小文字を区別するため(Windows側からは同じコードがうまく動作します)、存在しません。
我々はそれ以来戻ったと大文字にすべてのキーを変更して問題を解決し、それは退屈だったとユーザーに苦痛を引き起こしています。 Windows上のPerlに環境ハッシュのキーの大文字小文字の区別を保持させる方法はありますか?