首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是她(#!)标准化?

是她(#!)标准化?
EN

Stack Overflow用户
提问于 2016-05-18 09:10:30
回答 2查看 650关注 0票数 6

谢邦 #!,例如。

代码语言:javascript
复制
#!/bin/sh

在Linux标准库或任何开放组标准或其他标准中正式标准化的脚本可执行文件?如果是,请提供参考资料和详细资料。

注意:我最感兴趣的是它对于shell脚本以及任何可执行文件的含义。换句话说,是否有任何标准要求在可执行文件开始时对#!进行类似shebang的解释?然而,标准中任何其他提及它的地方也是受欢迎的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-18 09:20:44

POSIX不指定#!的效果。从2.1壳牌游戏攻略

shell从文件(请参阅sh)、-c选项或POSIX1.2008系统接口卷中定义的system()和popen()函数读取其输入。如果shell命令文件的第一行以字符"#!“开头,则结果不指定。

票数 7
EN

Stack Overflow用户

发布于 2016-05-18 09:26:03

来自来源

Bash脚本通常以#!/bin/bash开头(假设Bash已在/bin中安装),因为这可以确保Bash将用于解释脚本,即使它是在另一个shell下执行的。

您也可以检查这个#!魔术,关于各种Unix口味的shebang/散列机制的详细信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37295055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档