繁体   English   中英

Windows / cygwin shebang线

[英]Windows/cygwin shebang line

我经常使用Sphinx。 有一个索引以一个参数作为输入来调用存储过程。 参数可以是1到10之间的任何数字,并且每个参数都代表不同的结果。 因为它会使狮身人面像配置变得相当拥挤,即使继承也是如此。 所以我想我将在sphinx配置文件(现在存储为sphinx.py)的开头使用shebang行。 由于它在Ubuntu上运行,因此在生产环境中效果很好。 但是我也想在本地计算机上运行它,但是这里有一个叫做Windows的问题。 由于我也有cygwin,因此我尝试通过cygwin运行它,但它是相同的-没有任何反应。

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

带有:

$ ./indexer.exe sphinx.conf

我试图将其作为perl脚本,bash脚本(通过cygwin)运行,并且无论哪种方式都将其忽略。

是否有在Windows上运行shebang行的可靠方法? 或强迫cygwin至少在我的脸上吐一个错误……即使是骇客也不错,因为它只是我的开发机器。

任何帮助表示赞赏

shebang行所做的只是告诉unix system()调用要使用的解释器。 如果指定indexer.exe,则表示您希望它使用indexer.exe,因此它将使用它。

如果运行Indexer.exe,indexer.exe将决定要执行的操作。

Indexer.exe是否了解shebang行? 或不?

为了方便起见 ,Perl会读取shebang行,如果不是Perl,它将为您调用另一个程序。

因此,也许调用Perl而不是Indexer,它将做正确的事情?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM