Apache-Mesos
為什麼 mesos 二進製文件具有“in”副檔名
我剛剛從 apache repo 下載了 mesos。這是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 文件中有一些值在建構過程中被自動工具替換。它們不應該直接使用。如果您在“make install”之後查看目標目錄,您將看不到任何 .in 文件。.in 是 autotools 實用程序處理的文件的標準副檔名。
首先,*nix 系統中的文件副檔名無關緊要。大多數人都遵循一些約定,但它們僅僅是約定——就是這樣。
其次,如果您查看了這些文件,您會發現它們只是 bash 腳本。您可以像執行任何其他 shell 腳本一樣執行它們:
$ bash /path/to/script
.如果您願意,請使用
chmod
添加可執行位,然後您可以直接執行它們。