【发布时间】:2011-06-30 06:26:00
【问题描述】:
人们如何处理本地和远程之间的不同 shebang?
例如,我的本地 python 是 /usr/bin/python,而我的网络主机是专门构建的 python,位于 ~/local/bin/python。主要开发人员可能在 /usr/bin/ruby 拥有 ruby,而我的则是 /usr/local/bin/ruby。
我手动编辑了 shebang,但随后 git 将其标记为更改。理想情况下,我希望 git 忽略文件的第一行,或者可能忽略文件中行的正则表达式匹配。
在我看来这一定是一个非常普遍的问题,但我找不到任何提及。
我使用 git,但无论如何我都不会称自己为专家。
【问题讨论】:
-
这不就是
#!/usr/bin/env python的用途吗? -
@coreyward:请参阅this question 和my answer,了解
#!/usr/bin/envhack 的优缺点。