php入口文件 !/usr/bin/env php写法的好处
2017-10-13 15:14
239 查看
php入口文件 !/usr/bin/env php写法的好处
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。
比如php脚本的第一行可以写成如下几种格式
#!/usr/bin/env php写法的好处:这种写法主要是为了让你的程序在不同的系统上都能适用。
不管你的php是在/usr/bin/php还是/usr/local/bin/php
#!/usr/bin/env php会自动的在你的用户PATH变量中所定义的目录中寻找php来执行的。加上-P参数使用来指定一些目录去寻找php这个程序的作用就是在/usr/local/bin和/usr/bin目录下寻找php。
为了让程序更加的有可扩展性,可以写成如下代码:
(-S-P之间没有空格)
那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。
写成
会好些,当然更好的是
一般使用
这种写法就能兼容大部分服务器了。
同理,python脚本开头写法:
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。
比如php脚本的第一行可以写成如下几种格式
#!/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这个程序的作用就是在/usr/local/bin和/usr/bin目录下寻找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 -S-P/usr/local/bin:/usr/bin:${PATH} perl
(-S-P之间没有空格)
那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。
#!/usr/bin/php
写成
#!/usr/bin/env php
会好些,当然更好的是
#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php
一般使用
#!/usr/bin/env php
这种写法就能兼容大部分服务器了。
同理,python脚本开头写法:
#!/usr/bin/env python
相关文章推荐
- php脚本#!/usr/bin/env php写法的好处
- php脚本#!/usr/bin/env php写法的好处
- php脚本#!/usr/bin/env php写法的好处
- 执行yiic出现错误 /usr/bin/env: php: 没有那个文件或目录
- 解决/usr/bin/env: php: 没有那个文件或目录
- 【问题】/usr/bin/env: php: 没有那个文件或目录
- 解决/usr/bin/env: php: 没有那个文件或目录
- 解决/usr/bin/env: php: 没有那个文件或目录
- PHP 脚本文件使用 “#!/usr/bin/env php” 并执行时提示 No such file or directory
- "#!/usr/bin/env python" vs "#!/usr/local/bin/python" -- 你造python文件第一行的三种写法吗?
- centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法
- Composer时 錯誤,提示/usr/bin/env: php: No such file or directory
- /usr/bin/env: php: No such file or directory
- /usr/bin/env: "python\r": 没有那个文件或目录
- 解决 /usr/bin/env: php: No such file or directory
- 为什么python文件前边必须写上#!/usr/bin/python #;或者#!/usr/bin/ env python -*- coding: UTF-8 -*-这两段注释
- 使用/usr/bin/env的好处
- /usr/bin/env: node: 没有那个文件或目录
- compass项目监控文件报 /usr/bin/env 找不到文件
- ubuntu使用composer时,遇到了/usr/bin/env: php: No such file or directory