usrbinenv如何在Linux shebang系列中运行?

usrbinenv如何在Linux shebang系列中运行?,第1张

概述我知道shebang这样的: #!/bin/sh 但我发现我也可以像这样使用shebang线: #!/usr/bin/env python3 这让我感到困惑,有人可以向我解释一下Linux将如何处理这个问题? env是Unix程序的名称.如果您阅读手册(man env),您可以看到使用它的一种方法是env COMMAND,在您的情况下,COMMAND是python3. 根据手册,这将 Set ea 我知道shebang这样的:

#!/bin/sh

但我发现我也可以像这样使用shebang线:

#!/usr/bin/env python3

这让我感到困惑,有人可以向我解释一下linux将如何处理这个问题?

解决方法 env是Unix程序的名称.如果您阅读手册(man env),您可以看到使用它的一种方法是env COMMAND,在您的情况下,COMMAND是python3.

根据手册,这将

Set each name to VALUE in the environment and run COMMAND.

单独运行env将显示设置的name和VALUE:

$envTERM=xterm-256colorSHELL=/bin/bashPATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin…

因此,/usr/bin/env python3是一个设置PATH(以及所有其他name VALUE对)的指令,然后使用PATH中包含python3可执行文件的第一个目录运行python3.

总结

以上是内存溢出为你收集整理的/usr/bin/env如何在Linux shebang系列中运行?全部内容,希望文章能够帮你解决/usr/bin/env如何在Linux shebang系列中运行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存