Questions tagged «shebang»

#!脚本开始处的标记称为shebang。

5
首选的Bash shebang是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Вчёмсмыслипреимущества#!/ usr / bin / env? Bash在大多数情况下,有没有一种射手在客观上要优于其他射手? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - 等等 我隐约记得很久以前,听说在末尾添加破折号会阻止某人向您的脚本传递命令,但找不到任何详细信息。
1127 bash  shebang 





6
为什么#!/ usr / bin / env bash优于#!/ bin / bash?
我已经在很多地方看到过,包括本网站上的建议(首选Bash shebang是什么?),它们#!/usr/bin/env bash优先于使用#!/bin/bash。我什至已经看到一个有进取心的个人认为使用#!/bin/bash是错误的,这样做会丢失bash功能。 综上所述,我在严格控制的测试环境中使用bash,其中每个流通的驱动器实质上都是单个主驱动器的克隆。我理解可移植性参数,尽管它不一定适用于我的情况。是否还有其他理由要优先#!/usr/bin/env bash考虑其他选择,并且考虑到可移植性,是否有任何理由使用它会破坏功能?
212 bash  shebang 


10
如何使用带shebang的awk使用多个参数(即#!)?
我想使用shebang 执行gawk脚本--re-interval。“天真”的方法 #!/usr/bin/gawk --re-interval -f ... awk script goes here 这是行不通的,因为gawk是用第一个参数"--re-interval -f"(不能在空白处拆分)调用的,它无法理解。有没有解决方法? 当然,您不能直接调用gawk,而是将其包装到一个拆分第一个参数的shell脚本中,或者制作一个外壳脚本,然后再调用gawk并将该脚本放入另一个文件中,但是我想知道是否有某种方法可以执行在一个文件中。 shebang行的行为因系统而异-至少在Cygwin中,它不按空格分隔参数。我只是关心如何在这样的系统上进行操作。该脚本不是可移植的。
118 shell  unix  awk  gawk  shebang 

3
节点文件开头的“ / usr / bin / env节点”到底做什么?
#!/usr/bin/env node在一些示例的开头,我已经看到了这一行,nodejs而我在Google上搜索时没有找到任何可以回答该行原因的主题。 单词的性质使搜索变得不那么容易。 我读了一些javascript和nodejs书籍最近,我不记得看到它在任何人。 如果您想要一个示例,则可以查看RabbitMQ官方教程,他们几乎在所有示例中都有它,这里是其中之一: #!/usr/bin/env node var amqp = require('amqplib/callback_api'); amqp.connect('amqp://localhost', function(err, conn) { conn.createChannel(function(err, ch) { var ex = 'logs'; var msg = process.argv.slice(2).join(' ') || 'Hello World!'; ch.assertExchange(ex, 'fanout', {durable: false}); ch.publish(ex, '', new Buffer(msg)); console.log(" [x] Sent %s", msg); }); setTimeout(function() { conn.close(); process.exit(0) }, 500); …
109 node.js  shebang 

1
适用于Node.js脚本的hashbang
我正在尝试为node.js创建一个可以在多种环境下工作的脚本。特别是对我来说,我正在OS X和Ubuntu之间来回切换。在前者中,Node安装为node,而在后者中,安装为nodejs。在我的脚本的顶部,我可以有: #!/usr/bin/env node 要么 #!/usr/bin/env nodejs 只要安装了节点,我宁愿脚本在任一环境中都作为可执行文件运行,而不是让一个或另一个必须指定命令(./script-name.jsvs. node script-name.js)。 是否有任何方法可以指定备份hashbang或与node.js兼容的备份哈希?
94 node.js  shell  shebang 

9
无法使用“#!/ 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环境。 我有什么选择?

1
节点和shebang:帮助通过命令行执行
我的节点安装在: /usr/local/bin/node 并且我添加了shebang: #!/usr/local/bin/node 到文件顶部,并给我的节点应用程序文件755的权限,但是当我尝试运行时: > ./my-app 我老了: -bash: ./my-app: No such file or directory 我究竟做错了什么?
73 node.js  path  shebang 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.