我只是从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 ..
两件事: 没有文件是可执行的。 他们也在这是什么结束?
这些.in文件在构build过程中由autotoolsreplace了一些值。 他们不应该被直接使用。 如果您在'make install'之后查看目标目录,则不会在其中看到任何.in文件。 .in是自动工具实用程序处理文件的标准扩展名。
首先,* nix系统中的文件扩展名无关紧要。 有一些大多数的公约,但它们只是公约 – 就是这样。
其次,如果你看过这些文件,你会发现它们只是bash脚本。 你可以像运行任何其他shell脚本一样运行它们: $ bash /path/to/script 。
如果你愿意,使用chmod来添加可执行位,然后你可以直接运行它们。