有没有办法在Cygwin中为一个shebang别名?

时间:2012-02-14 20:37:38

标签: cygwin shebang

我有一些脚本,我经常在windows(cygwin)和linux中使用,我想让脚本在两种环境中都可执行。有没有办法别名我的python安装的位置,例如

#!/usr/bin/python

仍会找到我的python安装,尽管就cygwin而言,它位于/cygdrive/c/Python26/python

2 个答案:

答案 0 :(得分:0)

将/ cygdrive / c / Python26 / python放入PATH变量中,并用

替换shebang行
#!/usr/bin/env python

假设cygwin可以运行该版本的python。

答案 1 :(得分:0)

只需通过Cygwin setup.exe安装Python,它就在/usr/bin

或者在两个系统上创建符号链接,例如在/usr/local/bin/python中,并在shebang中使用它。

或者编写一个安装脚本,在安装Python脚本时调整它们的#!行。

请注意,如果您的/cygdrive/c/Python26/pythonC:\Python26\python)是本机Windows Python安装,则使用它的脚本将无法使用Cygwin样式的路径。