美文网首页Python及网络爬虫
#!/usr/bin/env python与#!/usr/bin

#!/usr/bin/env python与#!/usr/bin

作者: dopami | 来源:发表于2018-03-19 19:36 被阅读1次

    #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;

    #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

    #!/usr/bin/env -S -P/usr/local/bin:/usr/bin perl

    #!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} perl

    不管你的perl是在/usr/bin/perl还是/usr/local/bin/perl,#!/usr/bin/env perl会自动的在你的用户PATH变量中所定义的目录中寻找perl来执行的。

    还可以加上-P参数来指定一些目录去寻找perl这个程序,

    #!/usr/bin/env -S -P/usr/local/bin:/usr/bin perl的作用就是在/usr/local/bin和/usr/bin目录下寻找perl。

    为了让程序更加的有可扩展性,可以写成

    #!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} perl,那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。

    同样的php也适用, #!/usr/bin/php写成

    #!/usr/bin/env php会好些,当然更好的是

    #!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

    相关文章

      网友评论

        本文标题:#!/usr/bin/env python与#!/usr/bin

        本文链接:https://www.haomeiwen.com/subject/ybapqftx.html