存在するApache httpdプロジェクト用の "support/apxs.in"スクリプト@
、記号で囲まれたテキストが続きます#!
。つまり、スクリプトの最初の行は次のようになります。
#!@perlbin@ -w
これはPerlに関するものですか、それともUNIXカーネルに関するものですか?つまり、path/to/script/script_name.in
このスクリプトは?を使用して実行できます。
そうでなければ、なぜスクリプトがで始まるのですか#!
?
答え1
configure
これは、スクリプトで埋められるGNU Automakeテンプレートのプレースホルダのように見えます。したがって、これはPerlやUnixカーネルではなく、GNU autotoolsです。
make install
パッケージマネージャを使用すると、システムにインストールされているファイルではなく、ソースディストリビューションのファイルから入手できます。
perlbin
または、正しく定義されていないGNU autotoolsの破損したバージョンに由来します。
ファイルのサフィックスは、ファイルをマークする必要がある.in
ことを確認しますconfigure
。
いいえ、ファイルはそのまま実行できません。perl
実行すると、プレースホルダは実行可能ファイルの正しいパスに置き換えられますconfigure
。