/usr/bin/env如何在Linux shebang系列中运行?
发布时间:2020-12-14 00:32:30 所属栏目:Linux 来源:网络整理
导读:我知道shebang这样的: #!/bin/sh 但我发现我也可以像这样使用shebang线: #!/usr/bin/env python3 这让我感到困惑,有人可以向我解释一下Linux将如何处理这个问题? 解决方法 env是Unix程序的名称.如果您阅读手册(man env),您可以看到使用它的一种方法是env
我知道shebang这样的:
#!/bin/sh 但我发现我也可以像这样使用shebang线: #!/usr/bin/env python3 这让我感到困惑,有人可以向我解释一下Linux将如何处理这个问题? 解决方法
env是Unix程序的名称.如果您阅读手册(man env),您可以看到使用它的一种方法是env COMMAND,在您的情况下,COMMAND是python3.
根据手册,这将
单独运行env将显示设置的NAME和VALUE: $env TERM=xterm-256color SHELL=/bin/bash PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin … 因此,/usr/bin/env python3是一个设置PATH(以及所有其他NAME VALUE对)的指令,然后使用PATH中包含python3可执行文件的第一个目录运行python3. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |