shebang 是否被认为是评论的特例?
is shebang considered to be a special case of comment?
如果我们在语法上指定 shell 脚本的部分,shebang 应该去哪里,它是注释的特例吗?
shebang 根本不是由 shell 语法专门处理的(无论是针对基线 POSIX sh 标准,还是在 bash 中)。也就是说:这不是对 shell 的评论的特例;相反,到 shell,这是一个完全正常的 bog-standard 评论,没有任何特殊处理。
请参阅 https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02 处的正式语法; shebang 没有什么特别之处。
唯一的特殊处理是在 shell 甚至启动 之前完成的,当操作系统被指示通过 [=10 启动一个新程序时=] 系统调用——试图找到一个解释器(可以是 shell 或其他)来调用可执行文件来替换以前与活动 PID 关联的过程映像。
如果我们在语法上指定 shell 脚本的部分,shebang 应该去哪里,它是注释的特例吗?
shebang 根本不是由 shell 语法专门处理的(无论是针对基线 POSIX sh 标准,还是在 bash 中)。也就是说:这不是对 shell 的评论的特例;相反,到 shell,这是一个完全正常的 bog-standard 评论,没有任何特殊处理。
请参阅 https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02 处的正式语法; shebang 没有什么特别之处。
唯一的特殊处理是在 shell 甚至启动 之前完成的,当操作系统被指示通过 [=10 启动一个新程序时=] 系统调用——试图找到一个解释器(可以是 shell 或其他)来调用可执行文件来替换以前与活动 PID 关联的过程映像。