私は、Perlに比較的新しいですし、他の誰かが書いたPerlファイルに取り組んでいます、と私は、スクリプトの先頭に次のステートメントに遭遇保つ:ロングevalの文字列
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"[email protected]"}' && eval 'exec perl -w -S $0 $argv:q'
if 0;
これら2つのラインは何をしていますか?コードチェックとは何ですか?と文は何をif 0;
は何ですか?
ありがとうございます! 'execハック'とは何ですか?あなたは 'シバン 'を意味しますか? –
execハックは、基本的には、シバンラインを使用するのではなく、特定のインタプリタを呼び出すためにexecを使用する技術です。 –
ありがとう!それに相当する 'shebang'行は何でしょうか?どういうわけか、この 'eval'チェックは特定のバイナリ/インタープリタを使うように求めるよりも複雑に見えます。 –