Perlでは、'exec'、'system'、および'qx'に/bin / sh以外のシェルを使用させることは可能ですか('exec "$ SHELL -c ..."'のような構造を使用せずに、 perlの再コンパイル)?
編集:この質問の動機は、'export -f foo'を実行し、サブシェルでperlを使用して'システム"foo"'を介して関数を直接呼び出すbashスクリプトです。この手法がすべてのshで機能するかどうかはわかりません。そのシナリオでは、「system "/ bin / bash -c foo"」が機能する可能性がありますが、エクスポートされた関数が/bin/のすべてのバリアントに伝播することは期待できません。 sh。しかし、ほとんどの場合、私はただ興味があり、ソリューションをqxに拡張する方法に興味があります。また、UNIX以外のプラットフォームについては何も知らないので、ソリューション内の代替シェルへのパスをハードコーディングすることは避けたいと思います。