加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

有没有理由在Shel包中加入shebang系列?

发布时间:2020-12-15 21:55:43 所属栏目:大数据 来源:网络整理
导读:我意识到我应该只将shebang行包含在我们想要直接在 shell中运行的脚本中.我也没有在本地安装的任何大模块包中看到shebang行. 但是,如果人们可能因为我还没知道的其他原因而将其包括在内,我仍然很好奇.或者,如果可能存在类似(例如)?’历史’的原因来包含它.或
我意识到我应该只将shebang行包含在我们想要直接在 shell中运行的脚本中.我也没有在本地安装的任何大模块包中看到shebang行.

但是,如果人们可能因为我还没知道的其他原因而将其包括在内,我仍然很好奇.或者,如果可能存在类似(例如)?’历史’的原因来包含它.或者,因为害怕我的房子爆炸,所以shebang线是否永远不会被包含在.pm文件(期间)中?

解决方法

没有.一个shebang将文件标记为可执行文件,并且模块通常不可执行.

一般来说,也有例外. Python有一个成语来检测当前文件是否是解释器调用的文件,并且很多模块在独立调用时使用它来运行它们的单元测试.这在Perl社区中并不常见,在社区中,您有额外的单元测试文件与CPAN上的模块捆绑在一起.

因此,即使考虑到这个可能的例外情况,我也不认为将shebang包含在模块文件中是不错的方式,而该文件并不是直接执行的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读