在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
。