脚本释:隐VS明确执行

在这个超级用户的问题,我被告知,这是更好地明确地执行interpretter并提供脚本作为参数,如执行写在一个语言释(PHP,蟒蛇等)脚本:

> php script.php

而不是添加一行的脚本来告诉操作系统来执行它,比如:

#!/usr/bin/php <?php echo "hello world"; ?>

为什么这是真的吗? 我的直觉告诉我,它的安全,如果脚本移动到该解释器的可执行文件位于一条不同的道路系统,但是是唯一的原因?

--------------解决方案-------------

如果你用这个成语便携性增强:

#!/usr/bin/env php

但它有自己的缺点; 看到http://sites.google.com/site/frankpzh/knowledge-library/shebang一个较长的讨论

不同的路径将是主要的原因,尤其是在二进制开始得到存储在64-表示路径或安装在/ usr / local / bin目录/ PHP。

分类:解释语言 时间:2015-03-16 人气:6
本文关键词: 解释语言
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.758 (s). 10 q(s)