Windows / cygwin shebang系列

时间:2011-03-03 11:26:57

标签: windows cygwin sphinx shebang

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

我尝试使用cygwin路径和Windows路径运行,但两者都被忽略或视为注释。根据我的阅读,它应该与cygwin合作。可能因为我必须调用exe文件它不起作用?

使用:

$ ./indexer.exe sphinx.conf

我试图以perl脚本,bash脚本(通过cygwin)运行它,并且无论如何都会被忽略。

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

感谢任何帮助

1 个答案:

答案 0 :(得分:-1)

所有shebang行都告诉unix系统()调用要使用的解释器。如果您指定indexer.exe,那么您说想要它使用indexer.exe,这就是它将使用的。

如果您运行Indexer.exe,indexer.exe将决定该怎么做。

Indexer.exe是否了解shebang线?或者不是?

Perl,作为便利,将读取shebang行,如果不是Perl,它将为您调用其他程序。

所以也许可以调用Perl而不是Indexer,它会做正确的事情吗?