php腳本!/usr/bin/env php寫法的好處

回覆文章
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

php腳本!/usr/bin/env php寫法的好處

文章 yehlu »

https://kknews.cc/zh-tw/other/m66m3z.html

最近在寫PHP腳本發現有些腳本有這麼個寫法,長見識了。
腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麼可執行程序去運行它。
比如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/bin/env -S -P/usr/local/bin:/usr/bin php的作用就是在/usr/local/bin和/usr/bin目錄下尋找php。
ADVERTISEMENT
為了讓程序更加的有可擴展性,可以寫成如下代碼:
#!/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
done!


原文網址:https://kknews.cc/zh-tw/other/m66m3z.html
回覆文章

回到「PHP」