Python及网络爬虫

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

2018-03-19  本文已影响1人  dopami

#!/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

上一篇 下一篇

猜你喜欢

热点阅读