Shebang之后的标志?

Shebang之后的标志?

Apache httpd 项目的“support/apxs.in”脚本@,后面是一段被符号包围的文字#!。也就是说,脚本的第一行是:

#!@perlbin@ -w

这是 Perl 的东西还是 UNIX 内核的东西?换句话说,可以使用path/to/script/script_name.in?执行此脚本。

如果不是,那么脚本以 开头的原因是什么#!

答案1

这看起来像 GNU Automake 模板中的占位符,将由configure脚本填充。所以它既不是 Perl 或 Unix 内核的东西,而是 GNU 自动工具的东西。

它可能来自源发行版中的文件,而不是来自通过make install包管理器安装在系统上的文件。

或者,它来自于 GNU 自动工具的损坏版本,从未perlbin正确定义过。

该文件的后缀.in确认它应该由configure.

不,您不能按原样执行该文件。perl当您运行时,占位符将被替换为可执行文件的正确路径configure

相关内容