预填充的readline

时间:2013-10-15 19:10:08

标签: php linux readline

我尝试在PHP-CLI中使用预填充的readline函数。 示例:向用户询问特殊文件夹但可编辑 PROMPT> /var/log 使用可以返回以验证/ var / log条目或在PROMPT>之后编辑它。

我尝试将/ var / log放入readline ("PROMPT> /var/log");,但它不可编辑,因为它是一个提示。 我想让readline接受使用键盘箭头来编辑数据。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于我所知道的任何shell,这是不可能的。这通常通过显示默认值来解决,如果用户没有输入任何内容,程序将继续使用默认值。请考虑aptitude upgrade中的以下示例:

Do you want to continue? [Y/n/?]

用户知道可用选项,Y是大写的,因此默认值。当然,您可以对此进行扩展,以使您的用户更加清楚。也许就是这样:

Do you want to continue? [y/n] [default is y]

有无穷无尽的方法可以解决这个问题。

在将/var/log输出到提示符之前,您的程序肯定会做一些事情,所以只需询问用户即可。我强烈推荐Symfony2 Console,这使得像这样的任务变得轻松自如。