在Linux中,我们通常在脚本中添加一个shebang来调用相应的解释器。我尝试了以下示例。
我写了一个没有shebang但有可执行权限的shell脚本。我可以使用./来执行它。但是如果我写一个类似的Python程序,没有shebang,我就无法执行它。
为什么会这样呢?据我所知,shebang是必需的,以便找到解释器。那么为什么shell脚本能够工作,而Python脚本不能呢?
我写了一个没有shebang但有可执行权限的shell脚本。我可以使用./来执行它。但是如果我写一个类似的Python程序,没有shebang,我就无法执行它。
为什么会这样呢?据我所知,shebang是必需的,以便找到解释器。那么为什么shell脚本能够工作,而Python脚本不能呢?
/bin/bash
将尝试使用/bin/bash
,/bin/sh
将尝试使用/bin/sh
等等)。 - zebediah49