#!/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系列中运行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)