问题标签 [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.
git - 功能齐全的跨平台shebang线是否有破解?
问题:显然 .git/hooks 目录中的脚本取决于与以下之一匹配的文件名:
ETC ...
不需要“文件扩展名”的概念,因为“shebang 行”指示文件应该如何运行,只要它是可执行的并且在您的 Linux 机器上运行。
问题是当您有一些想要在 Windows 机器上运行的脚本时。
问题:有没有办法在Windows机器上执行可以理解的钩子脚本?
python - 为什么人们在 Python 脚本的第一行写 #!/usr/bin/env python?
我在 Python 文件的顶部看到了这个:
- 对于 Python 2 文件
- 对于 Python 3 文件
在我看来,如果没有该行,文件的运行方式相同。
perl - 如何使用'#!/usr/bin/env perl'-shebang 在 perl 脚本中设置污点模式?
如何在 perl 脚本中设置污点模式
谢邦?
perl - Perl 脚本的 shebang 行应该使用什么?
其中哪一个更好或更快地用作 Perl 脚本的 shebang 行?
而且,当使用#!perl
时,当它在特定系统上运行时,我如何在脚本中找出我正在使用的 perl 解释器,以便我可以将它放入 shebang 行?
并且,如果使用/path/path/perl
, 是否*
或...
允许用于文件夹?
unix - 便携式shebang线
这是我最近写的很多脚本的 shebang 行。
对二进制文件的路径进行硬编码似乎会产生一些问题。例如,如果我的一个用户在 /something_else/bin 上安装了 Perl,那么他们就必须更改所有的 shebang。
我见过一些可以自动替换shebangs的工具,但我想知道是否有更简单的东西。
shell - #怎么了!社邦工作?
在脚本中,您必须#!
在第一行包含a,后跟将执行脚本的程序的路径(例如:sh、perl)。
据我所知,该#
字符表示注释的开头,并且该行应该被执行脚本的程序忽略。看起来,第一行在某些时候被某些东西读取,以便脚本由正确的程序执行。
有人可以更详细地说明 的工作原理#!
吗?
我对此非常好奇,所以答案越深入越好。
python - 如何使 python 或 perl 脚本可移植到 linux 和 windows?
我想知道如何使 python 脚本可移植到 linux 和 windows?
我看到的一个问题是shebang。如何编写shebang以便脚本可以在windows和linux上运行?
除了shebang之外还有其他我应该知道的问题吗?
perl 脚本的解决方案是否相同?
谢谢并恭祝安康!
r - shebang 行在 R 脚本中不起作用
我有以下脚本
在名为 shebang.r 的文件中。当我使用 Rscript 从命令行运行它时,它可以工作
但是当我单独从命令行运行它时
它不起作用。未找到 shebang.r 命令。
如果我输入(基于我见过的其他示例)
我得到许可被拒绝。
是的,Rscript 位于 /usr/bin 目录
java - Ubuntu中的Shebang行解析问题
在 shebang 行中包含解释器选项的公认的可移植方式是什么,即。我该怎么做
或者(更重要的是)类似的东西
并让它被正确解析?现在 ubuntu 似乎只是将整个事情放在一起,尽管其他系统会毫无问题地解析它。
http://en.wikipedia.org/wiki/Shebang_%28Unix%29
描述了问题,但没有提供解决方案。
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
可行的,但我需要它python
来PATH
支持虚拟env
环境。
我有哪些选择?