箭头键在php CLI脚本中不起作用编辑:STDIN参与 - terminal

我最近进入了迷人的PHP CLI世界。

然后,我在ubuntu终端上运行该脚本,然后按箭头键而不是移动光标,而是打印转义码^ [[A ^ [[B ^ [[C ^ [[D。

如果我使用普通终端,则不会出现问题。所以我想我的脚本中有些东西会阻止正常的行为。

有人有什么解决办法吗?

谢谢您的帮助!

编辑:

看起来是STDIN,我用它来捕获输入,就是问题!等待STDIN输入时,终端显示错误的字符!!
我该如何解决?

参考方案

我建议将fgets(STDIN)调用替换为readline()函数,该函数至少在Linux环境中可用。请注意,虽然可以单独安装readline库,但OS X并未附带该库。

// $input = fgets(STDIN);
$input = readline('Input: ');

如果您需要进行行编辑的唯一原因是要从拖放的文件路径中删除多余的´字符,则始终可以在脚本中删除字符串中多余的字符。

$input = readline('Input: ');
$input = trim($input, '´');

在Mac上的终端中停止python - python

在Mac上的终端中使用python,键入ctrl-z 将停止python,但不退出它,给出如下输出:>>> [34]+ Stopped python 如您所见,我已经停止了34个python调用。虽然我可以用>>> exit() 退出python,问题是:是否有一个快捷键可以真正在终端中退出(而不只是停止)python?而…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可

LeetCode题解圆上任取三点构成锐角三角形的概率

来自字节跳动的一道几何题题解:1/4