Shebangの後ろに印?

Shebangの後ろに印?

存在する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

おすすめ記事