Apache httpdプロジェクトの "support/apxs.in"スクリプト では、@
記号で囲まれたテキストが#!
の後に続きます。つまり、スクリプトの最初の行は次のとおりです。
#!@perlbin@ -w
これはPerlのものですか、UNIXカーネルのものですか?つまり、path/to/script/script_name.in
?を使用してこのスクリプトを実行することは可能です。
そうでない場合、#!
でスクリプトを開始する理由は何ですか?
これは、configure
スクリプトによって入力されるGNU Automakeテンプレートのプレースホルダーのように見えます。したがって、これはPerlカーネルでもUnixカーネルでもありませんが、GNU autotoolsのものです。
おそらく、ソースディストリビューションのファイルからのものであり、make install
またはパッケージマネージャを介してシステムにインストールされたファイルからのものではありません。
または、perlbin
を適切に定義していないGNU autotoolsを使用した壊れたビルドからのものです。
ファイルに.in
サフィックスがあることは、configure
によって処理されることになっていることを確認します。
いいえ、このファイルをそのまま実行することはできません。 Perl
を実行すると、プレースホルダーはconfigure
実行可能ファイルへの適切なパスに置き換えられます。