Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP打开手册页?_Php_Command Line Interface - Fatal编程技术网

如何使用PHP打开手册页?

如何使用PHP打开手册页?,php,command-line-interface,Php,Command Line Interface,我正在编写一个PHP命令行实用程序,我希望我的help命令为自己打开手册页(helper) 当有人运行此命令时 $ burrito help 将运行以下脚本 # help.php $manpage = DIR_BASE.'/packages/burrito/man/burrito.1'; passthru("man ${manpage}"); 这将正确输出手册页内容,但它不会像man那样将其输送到less(1)寻呼机 我希望用户能够滚动手册页的内容,就像他们键入玉米煎饼一样。PHP5.4

我正在编写一个PHP命令行实用程序,我希望我的
help
命令为自己打开手册页(helper)

当有人运行此命令时

$ burrito help
将运行以下脚本

# help.php

$manpage = DIR_BASE.'/packages/burrito/man/burrito.1';

passthru("man ${manpage}");
这将正确输出手册页内容,但它不会像
man
那样将其输送到
less(1)
寻呼机


我希望用户能够滚动手册页的内容,就像他们键入
玉米煎饼

一样。PHP5.4方法看起来很有希望,但是如果你没有/不能使用PHP5.4,你就别无选择

如果您确实需要php来完成此操作,则可以包装所有php功能:

#!/bin/sh
#burrito.sh
php burrito.php | less

除了5.4方法(显然)之外,没有办法在php脚本的发射上运行外部寻呼机。

为什么有一个
php
脚本来做这件事,而不是一个shell脚本,它可以轻松地通过更少的管道?在进行传递时没有控制终端,因此,less无法确定您的屏幕有多大,这样它就可以开始分页。@ExplosionPills,助手正在做更多的事情,这取决于PHP和其他PHP库。@naomik您可以有一个非常简单的bash脚本,它只有
result=$(PHP complex library stuff.PHP);echo$result | less
我必须试一试。我会再打给你的。