【发布时间】:2017-11-10 14:08:27
【问题描述】:
为什么推荐使用 /usr/bin/env python 而不是 /usr/bin/python。 这是从阅读这里的回复中得到启发的: What do I use on linux to make a python program executable
我认为两者都会做完全相同的事情,但是提到两者的答案相同有 2 票,而不是说使用 env 的答案有 88 票。人们似乎真的同意使用 env,但没有解释为什么。 env 是否可以帮助您找到任何名为“python”的可执行文件,而不仅仅是用户可以自定义的特定路径中的可执行文件?
我真的很想知道使用 env 的各种优势和用例,man env 没有解释它。 man env 只是说你可以在运行前使用 env 设置环境变量,NAME=VALUE,但我们在链接的例子中没有这样做。
我觉得社区显然在推荐使用 env,但我自己的研究并没有暗示原因,所以如果你知道为什么这样做是好的或好的风格,请回答。
【问题讨论】:
标签: shell executable shebang