Shebang线的先有鸡还是先有蛋的问题

Shebang线的先有鸡还是先有蛋的问题

任何 shell 脚本的第一行必须是 shebang 行。 shebang 行告诉应该使用哪个解释器来执行 shell 脚本。

但这里似乎存在一些逻辑问题:

  • 如果shell脚本不被执行,就无法知道使用哪个解释器。
  • 如果不知道使用哪个解释器,那么谁应该阅读 shebang 行?

这看起来像是一个先有鸡还是先有蛋的问题。

或者有一些元解释器吗?

有人能透露一些信息吗?谢谢。

相关内容