我尝试在PHP-CLI中使用预填充的readline函数。
示例:向用户询问特殊文件夹但可编辑
PROMPT> /var/log
使用可以返回以验证/ var / log条目或在PROMPT>之后编辑它。
我尝试将/ var / log放入readline ("PROMPT> /var/log");
,但它不可编辑,因为它是一个提示。
我想让readline接受使用键盘箭头来编辑数据。
你有什么想法吗?
答案 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,这使得像这样的任务变得轻松自如。