在php中,“echo`命令`”做什么? (带单引号)

时间:2012-08-23 02:57:04

标签: php linux exec echo

我在谷歌上花了几个小时仍然找不到一个php doc解释这个。有人能指出我正确的链接吗?从SVN获得此代码:

<?php
  echo `snv up`;

我无法理解的一件事是`标记......它不是引号......它是qwerty键盘上最左上角的键。

似乎这将执行“svn up”作为shell命令,但是与exec(“snv up”)有什么不同呢?任何人都可以指出我可靠的解释来源吗?

enter image description here

1 个答案:

答案 0 :(得分:7)

反引号是PHP shell执行运算符,它们与shell_exec(不是exec)相同。来自the Execution Operators documentation

  

PHP支持一个执行操作符:反引号(`)。请注意,这些不是单引号! PHP将尝试作为shell命令执行反引号的内容;将返回输出(即,它不会简单地转储到输出;它可以分配给变量)。使用反引号运算符与shell_exec()相同。