#的首选方式!在shell脚本中

Sta*_*ale 5 shell

我搜索谷歌但无法找到这个相当简单的问题的答案.我有一个python脚本在第一行有hash-bang(#!):

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

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

Phi*_*lds 12

使用环境

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

它不是防弹的,但它涵盖了比/ usr/bin/python更多的情况.