hve*_*ous 1 bash shell shebang
如果我们在语法上指定shell脚本的各个部分,那么shebang应该放在哪里,这是注释的特殊情况吗?
shell语法(对于基线POSIX sh标准,或专门针对bash)根本没有专门处理shebang。也就是说:这不是对shell进行注释的特例;相反,对于shell来说,这是完全正常的,沼泽标准的注释,没有任何特殊处理。
请参阅https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02的正式语法;射手没有什么特别的。
唯一的特殊处理是在外壳启动之前完成的,即操作系统(通过execve()syscall 定向启动新程序时)正在尝试查找用于调用的解释器(无论是外壳还是其他东西)可执行文件来替换以前与活动PID关联的过程映像。