В сценарии «support / apxs.in» проекта Apache httpd@
после текста появляется текст, окруженный знаками #!
. То есть первая строка скрипта:
#!@perlbin@ -w
Это вещь Perl или ядро UNIX? Другими словами, возможно ли выполнить этот скрипт, используя path/to/script/script_name.in
?
Если нет, то в чем причина запуска скрипта с #!
?
.in
файлы (т.е. шаблоны)@
это хорошо для имен файлов, так что если у вас есть исполняемый файл,@perlbin@
который принимает-w
опцию и может интерпретировать содержимое этого файла, тогда да, вы можете запустить этот файл.Ответы:
Это похоже на заполнитель в шаблоне GNU Automake, который будет заполнен
configure
скриптом. Так что дело не в ядре Perl или Unix, а в автоинструментах GNU.Вероятно, это файл из исходного дистрибутива, а не файл, который был установлен в системе через
make install
менеджер пакетов.Кроме того, это из-за неработающей сборки с автоинструментами GNU, которые никогда не определялись
perlbin
должным образом.То, что файл имеет
.in
суффикс, подтверждает, что он должен обрабатыватьсяconfigure
.Нет, вы не можете выполнить этот файл как есть. Заполнитель будет заменен на правильный путь к
perl
исполняемому файлу при запускеconfigure
.источник