庆典arobase包串

庆典arobase包串

问题描述:

我打开在/ usr/local/bin目录/ PECL了解它是如何工作的,它有,我有一个关于疑问,这阻止条件:庆典arobase包串

if test "/usr/local/bin/php" = '@'php_bin'@'; then 
    PHP=php 
    else 
    PHP="/usr/local/bin/php" 
    fi 

我相信条件从来没有匹配过,因为字符串“/ usr/local/bin/php”永远不会改变,但是为什么在php_bin周围添加arobases,做arobase有特殊含义吗?

+1

它看起来像这可能是某种模板变量,在脚本被shell解释之前被填充。 – 2014-12-03 11:25:04

这是由PEAR安装程序从template生成的。

PECL最好是通过PEAR安装时使用的PHP程序运行,所以初始化器脚本尝试使用绝对路径来执行PHP。您看到的字符串用于检查安装程序未成功替换占位符@[email protected]并使用PHP二进制文件的实际路径的情况,在这种情况下,它将回退为调用php命令的执行shell的默认二进制文件。