Почему двоичные файлы мезо имеют расширение "in"
Я только что скачал мезо из репо Apache. Вот каталог bin:
$ ll bin
total 92
-rw-r--r--. 1 stack stack 1769 Jul 17 23:14 valgrind-mesos-tests.sh.in
-rw-r--r--. 1 stack stack 1769 Jul 17 23:14 valgrind-mesos-slave.sh.in
-rw-r--r--. 1 stack stack 1772 Jul 17 23:14 valgrind-mesos-master.sh.in
-rw-r--r--. 1 stack stack 1769 Jul 17 23:14 valgrind-mesos-local.sh.in
-rw-r--r--. 1 stack stack 1026 Jul 17 23:14 mesos-tests.sh.in
-rw-r--r--. 1 stack stack 901 Jul 17 23:14 mesos-tests-flags.sh.in
-rw-r--r--. 1 stack stack 1019 Jul 17 23:14 mesos-slave.sh.in
-rw-r--r--. 1 stack stack 1721 Jul 17 23:14 mesos-slave-flags.sh.in
-rw-r--r--. 1 stack stack 1366 Jul 17 23:14 mesos.sh.in
-rw-r--r--. 1 stack stack 1026 Jul 17 23:14 mesos-master.sh.in
-rw-r--r--. 1 stack stack 858 Jul 17 23:14 mesos-master-flags.sh.in
-rw-r--r--. 1 stack stack 1023 Jul 17 23:14 mesos-local.sh.in
-rw-r--r--. 1 stack stack 935 Jul 17 23:14 mesos-local-flags.sh.in
-rw-r--r--. 1 stack stack 1466 Jul 17 23:14 lldb-mesos-tests.sh.in
-rw-r--r--. 1 stack stack 1489 Jul 17 23:14 lldb-mesos-slave.sh.in
-rw-r--r--. 1 stack stack 1492 Jul 17 23:14 lldb-mesos-master.sh.in
-rw-r--r--. 1 stack stack 1489 Jul 17 23:14 lldb-mesos-local.sh.in
-rw-r--r--. 1 stack stack 1498 Jul 17 23:14 gdb-mesos-tests.sh.in
-rw-r--r--. 1 stack stack 1527 Jul 17 23:14 gdb-mesos-slave.sh.in
-rw-r--r--. 1 stack stack 1530 Jul 17 23:14 gdb-mesos-master.sh.in
-rw-r--r--. 1 stack stack 1521 Jul 17 23:14 gdb-mesos-local.sh.in
drwxr-xr-x. 2 stack stack 4096 Jul 17 23:21 .
drwxr-xr-x. 10 stack stack 4096 Jul 17 23:21 ..
Две вещи: ни один из файлов не является исполняемым. Также они заканчиваются на Что это?
2 ответа
Эти файлы.in имеют некоторые значения, которые в процессе сборки заменяются автоинструментами. Они не должны использоваться напрямую. Если вы заглянете в каталог назначения после "make install", вы не увидите там никаких файлов.in..in - стандартное расширение файлов, которые обрабатывают утилиты autotools.
Во-первых, расширения файлов в * nix системах не имеют значения. Есть некоторые соглашения, которым следует большинство, но это просто соглашения - вот и все.
Во-вторых, если бы вы посмотрели на файлы, вы бы поняли, что это всего лишь скрипты bash. Вы можете запустить их так же, как любой другой скрипт оболочки: $ bash /path/to/script
,
Если вы предпочитаете, используйте chmod
добавить исполняемый бит, а затем вы можете запустить их напрямую.