问题标签 [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 回答
4428 浏览

python - 在 shebang python26 或 python2.6 中引用什么

对于 Python 脚本,我需要一个特定的 Python 版本。现在我安装的 Python 2.6 同时包含 python26 和 python2.6

我应该把哪个放在shebang中?

选项1:

选项 2:

编辑:是的,有理由不使用普通的 python。在我们大学的一些环境中,python 链接到 python2.4,我的代码使用了相当多的 2.6 功能。

0 投票
4 回答
1340 浏览

python - 为什么 Windows 上的 virtualenv 不将 .py/.pyw/.pyo/.pyc 文件与 virtualenv 的 Python 可执行文件版本相关联?

virtualenv 不将.py(w)文件与 virtualenv 的 Python 可执行文件版本相关联的原因是什么?考虑到 Windows 上没有像shebang这样的机制,这似乎是 Windows 上 virtualenv 的理想任务。

0 投票
2 回答
544 浏览

google-chrome - mailto:在 Ubuntu 中使用通知消息打开 google chrome

我正在编写一个小脚本来从 google chrome 小应用程序窗口中的网页打开 mailto 链接:

到目前为止,我有这个:

这很好用 - 但是我想将电子邮件收件人添加到通知中 - 像这样 - 但我需要一个正则表达式来从 mailto 链接获取电子邮件 - 这可能包含主题等..

这不起作用..

有任何想法吗?

更新:这是工作代码:

0 投票
2 回答
1670 浏览

lisp - lisp 作为 shebang 脚本与在 SLIME 中运行的 lisp

我刚开始使用 common-lisp,来自 C++ 和 Python。我正在尝试运行一个简单的 SDL 程序,它除了在屏幕上显示图像之外什么都不做。我可以让它在 SLIME 中工作。问题是,当从 shell 作为脚本运行时,它不起作用。

我的程序如下所示:

当我将其作为脚本运行时,出现以下错误:

(...省略了长回溯)

奇怪的是,如果我执行以下操作,该程序可以正常工作。我在 Emacs 中打开程序,在另一个窗口中启动 SLIME,在 SLIME 窗口中,我输入程序的第一行:

然后,在编辑器窗口中,我点击 Cc Ck(编译/加载文件)。正如预期的那样,这会弹出一个显示 image.png 的窗口。

为什么这在作为 shebang 脚本运行时不起作用?我该如何解决?

0 投票
4 回答
3213 浏览

javascript - 是否有任何用于处理 hashbang/shebang (#!) url 的 javascript 库?

由于 Twitter 和 Gawker 使用 hashbang url 的所有负面新闻,我很难找到任何示例/库来了解如何实际使用它们。

我想在我们网站的 javascript 轮播中使用 hashbang url,这样我们就可以直接链接到轮播的特定页面。

是否有任何好的跨浏览器库或示例(最好是非 jQuery,因为我们使用 Prototype)来将新 url 推送到页面位置并在页面加载时解析 url?

0 投票
3 回答
1556 浏览

git - Git:如何处理不同的shebang

人们如何处理本地和远程之间的不同 shebang?

例如,我的本地 python 是 /usr/bin/python,而我的网络主机是专门构建的 python,位于 ~/local/bin/python。主要开发人员可能在 /usr/bin/ruby 拥有 ruby​​,而我的则是 /usr/local/bin/ruby。

我手动编辑了 shebang,但随后 git 将其标记为更改。理想情况下,我希望 git 忽略文件的第一行,或者可能忽略文件中行的正则表达式匹配。

在我看来,这一定是一个非常普遍的问题,但我找不到任何提及。

我使用 git,但无论如何我都不会称自己为专家。

0 投票
1 回答
1260 浏览

windows - Windows/cygwin shebang 线

我经常使用 Sphinx。有一个索引以一个参数作为输入调用存储过程。参数可以是 1 到 10 之间的任意数字,每个返回不同的结果。因为它会使 sphinx 配置非常拥挤,即使是继承。所以我想我会在 sphinx 配置文件的开头使用 shebang 行(现在存储为 sphinx.py)。这在生产环境中非常有效,因为它在 Ubuntu 上运行。但我也想在我的本地机器上运行它,但这里有个问题叫 - Windows。因为我也有 cygwin,所以我尝试通过 cygwin 运行它,但它是一样的 - 没有任何反应。

我尝试使用 cygwin 路径和 windows 路径运行,但都被忽略或视为注释。根据我的阅读,它应该与 cygwin 一起使用。难道是因为我必须调用一个exe文件,所以它不起作用?

和:

我试图将它作为 perl 脚本、bash 脚本(通过 cygwin)运行,但无论哪种方式都会被忽略。

是否有可靠的方法在 Windows 上运行 shebang 行?或者强制 cygwin 至少在我的脸上吐出一个错误......即使是黑客也很好,因为它只是我的开发机器。

任何帮助表示赞赏

0 投票
1 回答
685 浏览

gawk - 在 gawk 脚本中启用重新间隔

我使用以下 #! 为 gawk 创建可执行脚本:

#!/usr/bin/gawk -f

但是,如果我想启用区间正则表达式,我似乎无法在 #!中添加--re-interval或添加。-W re-interval

#!/usr/bin/gawk --re-interval -f
#Above doesn't work

有没有办法让脚本在没有命令行参数的情况下激活此选项,或者有更好的方法输入参数以使其工作?

如果这对您的解决方案很重要,我正在使用 cygwin

0 投票
2 回答
587 浏览

clojure - Clojure中的多行shebangs?

目标:生成一个 Clojure 脚本,该脚本-main在以./script.clj.

我得到的最接近的是

但是 Clojure 不允许在多行注释中使用非 Lisp 代码,而且 Clojure 没有 Common Lisps 的#| ... |#语法。

0 投票
2 回答
502 浏览

perl - 只在shebang线上指定-CSDA有什么好处?

我正在寻找权威确认或更正我认为我知道的关于-CSDAPerl 脚本的 shebang 行上的选项的人。

请参阅perldoc perlrun以获取-CSDA. 简要地

  • S: STDIN,STDOUTSTDERR假定为 UTF-8
  • D:UTF-8 是输入和输出流的默认 PerlIO 层
  • 答:@ARGV 元素应为以 UTF-8 编码的字符串
  • 为了-CSDA产生任何效果,它必须在命令行中指定,如perl -CSDA script.pl.

  • 在 5.10 之前,-CSDAshebang 行会静默失败,因为标准流@ARGV在遇到它时已经打开并且已经填充,除非-CSDA已经在命令行上指定。

  • 在 5.10 之后,-CSDA它只出现在 shebang 线上会perl因为这个问题而导致呱呱叫。

  • -CSDA用于s pre-5.10的脚本perl应该-CSDA从 shebang 行中删除,因为它从未在命令行上使用这些选项调用(并且选项,如果仅在 shebang 行上指定,则什么都不做)。

我很想得到一些可靠的反馈,说明我上面的哪些假设是错误的。