thr*_*cks 3 scripting executable directory-structure binary
我看到很多教程都说该bin目录用于存储二进制文件,这意味着该目录中的文件只有0和1。
然而,在许多情况下,我看到的文件bin,不仅是0和1。
例如目录django-admin.py下的xx/bin/:
#!/usr/bin/env python
from django.core import management
if __name__ == "__main__":
management.execute_from_command_line()
Run Code Online (Sandbox Code Playgroud)
不,bin目录不仅仅用于存储二进制文件。它主要用于保存可执行文件。
从历史上看,之前写在各种脚本语言的脚本变得更加普遍,bin目录将有主要包含二进制文件(编译或组装)非文本文件,而不是源代码。现在关于文件的主要事情bin是它们是可执行的。
可执行脚本是一个文本文件,由解释器解释。您示例中的脚本是一个 Python 脚本。当您运行它时,将使用python解释器(它是您 中某处的另一个可执行文件$PATH)来运行它。
此外,顺便说一句,文本文件与二进制文件一样,都是由 0 和 1 组成的文件。