草庐IT

linux - bash 和 linux 内核中的 Shebang 行限制

我正在尝试执行由zc.buildout自动生成的python脚本,因此我无法控制它们。我的问题是shebang行(#!)对于bash(80个字符限制)或直接执行(我不知道的一些Linux内核常量)来说太长了。这是一个示例脚本,可帮助您重现我的问题:#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././.

javascript - 让 Node.js 支持 JavaScript 文件的 shebang (#!)

一些脚本语言(例如Python或Bash)使用#来进行注释。#!/usr/bin/envpythonprint'hello,world'我可以运行脚本:pythonscript.py或者./script.py是否可以让JavaScript支持shebang? 最佳答案 是的,您可以简单地使用#!/usr/bin/envnode(或者无论您的JavaScript解释器的名称是什么,它都可以与js一起使用(spidermonkey),也是)。[me@hades:~]>cat>test.js#!/usr/bin/envnodeconsol

javascript - 让 Node.js 支持 JavaScript 文件的 shebang (#!)

一些脚本语言(例如Python或Bash)使用#来进行注释。#!/usr/bin/envpythonprint'hello,world'我可以运行脚本:pythonscript.py或者./script.py是否可以让JavaScript支持shebang? 最佳答案 是的,您可以简单地使用#!/usr/bin/envnode(或者无论您的JavaScript解释器的名称是什么,它都可以与js一起使用(spidermonkey),也是)。[me@hades:~]>cat>test.js#!/usr/bin/envnodeconsol

node.js - 适用于 Node.js 脚本的 hashbang

我正在尝试为node.js创建一个可以在多种环境中工作的脚本。特别是对我来说,我在OSX和Ubuntu之间来回切换。在前者中,Node安装为node,但在后者中,它是nodejs。在我的脚本顶部,我可以:#!/usr/bin/envnode或#!/usr/bin/envnodejs只要安装了Node,我宁愿让脚本作为任一环境的可执行文件运行,而不是让一个或另一个必须指定命令(./script-name.js与nodescript-name.js)。有没有办法指定一个备份hashbang或在任何一种情况下都兼容node.js? 最佳答案

node.js - 适用于 Node.js 脚本的 hashbang

我正在尝试为node.js创建一个可以在多种环境中工作的脚本。特别是对我来说,我在OSX和Ubuntu之间来回切换。在前者中,Node安装为node,但在后者中,它是nodejs。在我的脚本顶部,我可以:#!/usr/bin/envnode或#!/usr/bin/envnodejs只要安装了Node,我宁愿让脚本作为任一环境的可执行文件运行,而不是让一个或另一个必须指定命令(./script-name.js与nodescript-name.js)。有没有办法指定一个备份hashbang或在任何一种情况下都兼容node.js? 最佳答案

node.js - Node 和shebang : help executing via command line

我的Node安装在:/usr/local/bin/node我已经添加了shebang:#!/usr/local/bin/node到文件顶部并给我的Node应用文件权限755,但是当我尝试运行时:>./my-app我得到了旧的:-bash:./my-app:没有这样的文件或目录我做错了什么? 最佳答案 Nodeshebang是:#!/usr/bin/envnode并非所有系统都将Node放置在同一位置,可能是您的位置不正确。这将找到它们。SourceAlso 关于node.js-Node和

node.js - Node 和shebang : help executing via command line

我的Node安装在:/usr/local/bin/node我已经添加了shebang:#!/usr/local/bin/node到文件顶部并给我的Node应用文件权限755,但是当我尝试运行时:>./my-app我得到了旧的:-bash:./my-app:没有这样的文件或目录我做错了什么? 最佳答案 Nodeshebang是:#!/usr/bin/envnode并非所有系统都将Node放置在同一位置,可能是您的位置不正确。这将找到它们。SourceAlso 关于node.js-Node和

python - env: python\r: 没有这样的文件或目录

我的Python脚本beak包含以下shebang:#!/usr/bin/envpython当我运行脚本$./beak时,我得到了env:python\r:Nosuchfileordirectory我之前从存储库中提取了这个脚本。这可能是什么原因? 最佳答案 在vim或vi中打开文件,然后执行以下命令::setff=unix保存并退出::wq完成!说明ff代表fileformat,并且可以接受unix(\n)、dos(\r\n)的值>)和mac(\r)(仅用于intel之前的mac,在现代mac上使用unix).要了解有关ff命令的

python - env: python\r: 没有这样的文件或目录

我的Python脚本beak包含以下shebang:#!/usr/bin/envpython当我运行脚本$./beak时,我得到了env:python\r:Nosuchfileordirectory我之前从存储库中提取了这个脚本。这可能是什么原因? 最佳答案 在vim或vi中打开文件,然后执行以下命令::setff=unix保存并退出::wq完成!说明ff代表fileformat,并且可以接受unix(\n)、dos(\r\n)的值>)和mac(\r)(仅用于intel之前的mac,在现代mac上使用unix).要了解有关ff命令的

python - python shebangs 与/usr/bin/env 而不是硬路径有什么区别?

我曾经用过shebang#!/usr/bin/envpython什么时候用比较好#!/usr/bin/python它们之间的确切区别是什么? 最佳答案 #!/usr/bin/python被硬编码为始终运行/usr/bin/python,而#!/usr/bin/envpython将运行您当前环境中默认的python(它将考虑例如$PATH,您可以检查将使用哪个python解释器哪个python)。第二种方式(#!/usr/bin/envpython)是首选,因为它不依赖于特定的安装。例如,它适用于virtualenv设置或没有/usr