代码之家  ›  专栏  ›  技术社区  ›  Staale

首选方式!在shell脚本中

  •  5
  • Staale  · 技术社区  · 17 年前

    我搜索了谷歌,但找不到这个相当简单的问题的答案。我有一个python脚本,它有hash bang(!)在第一行:

    #!/usr/bin/python
    

    但是,如果这是在一台使用/bin/python或/usr/local/bin/python或其他地方的python的计算机上运行呢?必须有更好的方法来为shell脚本设置解释器。应该可以通过$path设置它,因为如果在系统上安装了python,就知道在哪里可以找到它。

    3 回复  |  直到 17 年前
        1
  •  12
  •   Philip Reynolds    17 年前

    使用Env。

    #!/usr/bin/env python
    

    它不是防弹的,但它覆盖的情况比/usr/bin/python多。

        2
  •  4
  •   phihag    17 年前

    使用

    #!/usr/bin/env python
    

    env 几乎总是在 /usr/bin ,并将执行 PATH .

        3
  •  3
  •   Stephen Darlington    17 年前

    有些人喜欢从以下开始:

    #!/usr/bin/env python
    

    不确定这是一个巨大的改进,正如您现在假设的那样,python在这个路径上,并且它是正确的版本,但是它是一个选项。