-CSDA
Perlスクリプトのシバン行のオプションについて私が知っていると思うことを正式に確認または修正してくれる人を探しています。
のドキュメントについては、perldocperlrunを参照してください-CSDA
。簡単に言えば
- S :、およびUTF-8にあると想定され
STDIN
ますSTDOUT
STDERR
- D:UTF-8は、入力ストリームと出力ストリームの両方のデフォルトのPerlIOレイヤーです。
- A:@ARGV要素は、UTF-8でエンコードされた文字列であることが期待されます
効果を得るには
-CSDA
、のようにコマンドラインで指定する必要がありますperl -CSDA script.pl
。5.10より前では、コマンドラインでも指定されていない限り
-CSDA
、標準ストリームはすでに開かれていて、検出されるまでに@ARGV
すでに入力されているため、シバンラインではサイレントに失敗していました。-CSDA
5.10以降
-CSDA
、シバンラインにのみ表示されるperl
ため、その問題のために鳴き声が発生します。5.10より前のスクリプトで
-CSDA
使用されていたスクリプトは、コマンドラインでこれらのオプションを使用して呼び出されることはなかったため、シバン行から削除する必要があります(また、オプションをシバン行でのみ指定した場合は、何も実行されませんでした)。perl
-CSDA
上記の私の仮定のどれが間違っているかについて、確かなフィードバックをもらいたいと思います。