-2

我使用 Debian。我想检查我的 php 版本。我打错字了

php

代替

php - v

. 然后“php 命令行”将不再接受我的任何命令。没有错误没有反应。

我可以使用 kill 命令停止这个过程,但我想知道,没有选项的 'php' 是什么。以及如何在没有 kill 命令的情况下阻止它。

4

1 回答 1

6

Ctrl+D将 EOF(文件结尾)发送到 PHP,这将导致它退出。或者按Ctrl+C用 SIGINT 信号杀死它。

说明:没有命令行参数,PHP 期望在连接到终端的标准输入上提供代码。这是许多 UNIX 程序的标准行为,而不仅仅是 PHP。您可以手动键入代码,然后在完成后按Ctrl+ D,PHP 将执行您键入的代码。

你可以看到相同的行为cat。如果您不提供文件名cat,将从标准输入读取并将其复制到标准输出。这意味着它将回显您键入的每一行,直到您按Ctrl+D发出 EOF 信号。

于 2013-01-25T18:27:52.107 回答