问题标签 [shebang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
841 浏览

git - 功能齐全的跨平台shebang线是否有破解?

问题:显然 .git/hooks 目录中的脚本取决于与以下之一匹配的文件名:

ETC ...

不需要“文件扩展名”的概念,因为“shebang 行”指示文件应该如何运行,只要它是可执行的并且在您的 Linux 机器上运行。

问题是当您有一些想要在 Windows 机器上运行的脚本时。

问题:有没有办法在Windows机器上执行可以理解的钩子脚本?

0 投票
22 回答
886892 浏览

python - 为什么人们在 Python 脚本的第一行写 #!/usr/bin/env python?

我在 Python 文件的顶部看到了这个:

  1. 对于 Python 2 文件
  2. 对于 Python 3 文件

在我看来,如果没有该行,文件的运行方式相同。

0 投票
2 回答
1366 浏览

perl - 如何使用'#!/usr/bin/env perl'-shebang 在 perl 脚本中设置污点模式?

如何在 perl 脚本中设置污点模式

谢邦?

0 投票
8 回答
52015 浏览

perl - Perl 脚本的 shebang 行应该使用什么?

其中哪一个更好或更快地用作 Perl 脚本的 shebang 行?

而且,当使用#!perl时,当它在特定系统上运行时,我如何在脚本中找出我正在使用的 perl 解释器,以便我可以将它放入 shebang 行?


并且,如果使用/path/path/perl, 是否*...允许用于文件夹?

0 投票
2 回答
1872 浏览

unix - 便携式shebang线

这是我最近写的很多脚本的 shebang 行。

对二进制文件的路径进行硬编码似乎会产生一些问题。例如,如果我的一个用户在 /something_else/bin 上安装了 Perl,那么他们就必须更改所有的 shebang。

我见过一些可以自动替换shebangs的工具,但我想知道是否有更简单的东西。

0 投票
3 回答
14040 浏览

shell - #怎么了!社邦工作?

在脚本中,您必须#!在第一行包含a,后跟将执行脚本的程序的路径(例如:sh、perl)。

据我所知,该#字符表示注释的开头,并且该行应该被执行脚本的程序忽略。看起来,第一行在某些时候被某些东西读取,以便脚本由正确的程序执行。

有人可以更详细地说明 的工作原理#!吗?

我对此非常好奇,所以答案越深入越好。

0 投票
4 回答
5740 浏览

python - 如何使 python 或 perl 脚本可移植到 linux 和 windows?

我想知道如何使 python 脚本可移植到 linux 和 windows?

我看到的一个问题是shebang。如何编写shebang以便脚本可以在windows和linux上运行?

除了shebang之外还有其他我应该知道的问题吗?

perl 脚本的解决方案是否相同?

谢谢并恭祝安康!

0 投票
2 回答
8861 浏览

r - shebang 行在 R 脚本中不起作用

我有以下脚本

在名为 shebang.r 的文件中。当我使用 Rscript 从命令行运行它时,它可以工作

但是当我单独从命令行运行它时

它不起作用。未找到 shebang.r 命令。

如果我输入(基于我见过的其他示例)

我得到许可被拒绝。

是的,Rscript 位于 /usr/bin 目录

0 投票
1 回答
1824 浏览

java - Ubuntu中的Shebang行解析问题

在 shebang 行中包含解释器选项的公认的可移植方式是什么,即。我该怎么做

或者(更重要的是)类似的东西

并让它被正确解析?现在 ubuntu 似乎只是将整个事情放在一起,尽管其他系统会毫无问题地解析它。

http://en.wikipedia.org/wiki/Shebang_%28Unix%29

描述了问题,但没有提供解决方案。

0 投票
9 回答
26687 浏览

python - 无法使用“#!/usr/bin/env python”将参数传递给 python

我需要有一个直接可执行的 python 脚本,所以我用#!/usr/bin/env python. 但是,我也需要无缓冲的输出,所以我尝试#!/usr/bin/env python -u了,但失败了python -u: no such file or directory

我发现这是#/usr/bin/python -u可行的,但我需要它pythonPATH支持虚拟env环境。

我有哪些选择?