bash arobase包装一个字符串

时间:2014-12-03 11:17:50

标签: php bash

我打开/ usr / local / bin / pecl来了解它是如何工作的,并且它有这个阻塞条件,我对此有疑问:

  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 个答案:

答案 0 :(得分:2)

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

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