Pourquoi les binarys Mésos ayant une extension "in"

Je viens de download mesos depuis le count-rendu apache. Voici le directory 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 .. 

Deux choses: aucun des files n'est exécutable. En outre, ils finissent par être en quoi s'agit-il?

Ces files .in ont certaines valeurs qui sont remplacées lors du process de construction par autotools. Ils ne sont pas censés être utilisés directement. Si vous regardez dans le directory de destination après 'make install', vous ne verrez aucun file .in là. .in est l'extension standard des files que les utilitaires autotools traitent.

Tout d'abord, les extensions de files dans les systèmes * nix n'ont pas d'importance. Certaines conventions sont suivies par la plupart, mais ce ne sont que des conventions. C'est tout.

Deuxièmement, si vous avez regardé les files, vous vous rendrez count qu'ils ne sont que des scripts bash. Vous pouvez les exécuter comme si vous exécutiez n'importe quel autre script shell: $ bash /path/to/script .

Si vous préférez, utilisez chmod pour append le bit exécutable, puis vous pouvez les exécuter directement.