#!
我对这个神奇的数字“shebang” 没什么疑问。
我读到它是由 Dennis Ritchie 在 70 年代引入的,作为将脚本视为可执行文件的一种方式。
我不明白,为什么要引入它。是什么促使他介绍它?他喜欢什么?
我不明白的第二件事是:为什么我需要将脚本声明为可执行文件?我的意思是为什么我必须这样做chmod +x myscript
?
我认为通过以下方式,一旦我放置了字符串,#! myinterpter
那么当我让./myscript
操作系统获取该文件时,它将看到它包含 shebang,然后它将调用适当的解释器。那么为什么我需要使用呢chmod +x
?为什么操作系统(unix、linux)需要我使我的脚本可执行?