Shebang
又称为 Hashbang,是一个由井字号和惊叹号构成的字元序列#!
,其出现在文字档案的第一行前两个字元。
如果档案中存在着 Shebang 的情况下,类 UNIX 作业系统的程式载入器会分析 Shebang 后的内容,将这些内容作为直译器指令,并呼叫该指令,将载有 Shebang 的档案路径作为该直译器的参数。
这句话一般有两种形式:
#!/usr/bin/python
告诉作业系统执行这个 script 的时候,使用
/usr/bin
下的 python 直译器#!/usr/bin/env python
这种用法是为了防止操作系统用户没有将 python 装在默认的
/usr/bin
路径里。当系统看到这一行后,首先会到 env 设置里查找 python 的安装路径,再使用对应路径下的直译器完成操作。