在shell脚本中使用shebang

sha*_*har 3 python linux shell

在Linux中,我们通常在脚本中添加一个shebang来调用相应的解释器.我尝试了以下示例.

我编写了一个没有shebang并具有可执行权限的shell脚本.我能够使用./来执行它.但如果我写一个类似的python程序,没有shebang,我无法执行它.

为什么会这样?据我所知,shebang需要找到翻译.那么shell脚本是如何工作的,而不是python脚本呢?

pjm*_*rse 5

我的假设是在当前环境中执行没有shebang的脚本,在命令行中它是你的默认shell,例如/bin/bash.