gpt4 book ai didi

perl - 有没有理由在 Perl 包中包含 shebang 行?

转载 作者:行者123 更新时间:2023-12-04 10:54:36 25 4
gpt4 key购买 nike

我意识到我应该只在我们想直接在 shell 中运行的脚本中包含 shebang 行。我也没有看到我在本地安装的任何大模块包中包含 shebang 行。

但是,我仍然很好奇人们是否会出于我尚未意识到的其他原因将其包含在内。或者,如果可能有类似(例如)~'历史'的理由来包含它。还是应该永远不要将shebang行包含在.pm文件(句号)中,以免我的房子爆炸?

最佳答案

不会。shebang 将文件标记为可执行文件,而模块通常不可执行。

一般来说,有异常(exception)。 Python 有一个习惯用法来检测当前文件是否是由解释器调用的文件,并且相当多的模块在独立调用时使用它来运行它们的单元测试。这在 Perl 社区中并不常见,您在 CPAN 上的模块中捆绑了额外的单元测试文件。

因此,即使考虑到这种可能的异常(exception)情况,我也不认为在不打算直接执行的模块文件中包含 shebang 是一种好的风格。

关于perl - 有没有理由在 Perl 包中包含 shebang 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com