我看到一些人在使用 shebang 行时在 env 后面加了一个空格。例如:
这是一个笔误吗?
我从不使用空格。我使用
请问有人能解释一下吗?
#!/usr/bin/env python
这是一个笔误吗?
我从不使用空格。我使用
#!/usr/bin/env/python
请问有人能解释一下吗?
#!/usr/bin/env python
#!/usr/bin/env/python
不,这不是打错字!你正在使用的那个命令在所有操作系统上都不起作用。例如,在我的Ubuntu Linux实现中,“env”是一个程序,而不是一个目录,因此“#!/usr/bin/env/python”将无法正常工作。
#!/usr....
)的目的是指示在执行文件中的代码时要使用哪个解释器。根据Wikipedia的说法:#!interpreter [optional-arg]
其中解释器是可执行程序的绝对路径。可选参数是表示单个参数的字符串。#!/usr/bin/env python
实际上表明当执行文件时要使用的解释器是用户路径中存在的第一个python解释器。编写这种方式的shebang行是为了确保可移植性:
#!/usr/bin/env/python
吗? - Aran-Fey/usr/bin/env
的 shebang。对我来说看起来不太清楚。 - Aran-Fey