php脚本#!/usr/bin/env php 写法

 

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。

比如php脚本的第一行可以写成如下几种格式

1
2
3
4
5
6
7
#!/usr/bin/php
 
#!/usr/bin/env php
 
#!/usr/bin/env -S -P/usr/local/bin:/usr/bin php
 
#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

#!/usr/bin/env php写法的好处

这种写法主要是为了让你的程序在不同的系统上都能适用。

不管你的php是在/usr/bin/php还是/usr/local/bin/php

#!/usr/bin/env php会自动在当前用户PATH变量中寻找php来执行。

加上-P参数使用来指定一些目录去寻找php这个程序

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

为了让程序更加的有可扩展性,可以写成如下代码:

1
2
3
#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php
 
(-S-P之间没有空格)

那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。

1
2
#!/usr/bin/php写成 #!/usr/bin/env php会好些,当然更好的是
#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

 

一般使用#!/usr/bin/env php这种写法就能兼容大部分服务器了。

posted @   MR__Wang  阅读(523)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示