是谢邦 #!,例如。
#!/bin/sh在Linux标准库或任何开放组标准或其他标准中正式标准化的脚本可执行文件?如果是,请提供参考资料和详细资料。
注意:我最感兴趣的是它对于shell脚本以及任何可执行文件的含义。换句话说,是否有任何标准要求在可执行文件开始时对#!进行类似shebang的解释?然而,标准中任何其他提及它的地方也是受欢迎的。
发布于 2016-05-18 09:20:44
POSIX不指定#!的效果。从2.1壳牌游戏攻略
shell从文件(请参阅sh)、-c选项或POSIX1.2008系统接口卷中定义的system()和popen()函数读取其输入。如果shell命令文件的第一行以字符"#!“开头,则结果不指定。
发布于 2016-05-18 09:26:03
来自来源
Bash脚本通常以#!/bin/bash开头(假设Bash已在/bin中安装),因为这可以确保Bash将用于解释脚本,即使它是在另一个shell下执行的。
您也可以检查这个#!魔术,关于各种Unix口味的shebang/散列机制的详细信息。
https://stackoverflow.com/questions/37295055
复制相似问题