如何使用户输入(STDIN)在PERL中左右移动 - Unix Env.



我是 PERL 的新手。每当我尝试向左或向右移动以删除终端中的字符时,它都会显示"^[[D^[[C^[[C^[[D"。有没有办法让用户输入(STDIN(左右滚动以删除PERL中的数据?

例如,我正在寻找用户使用键盘箭头来编辑或更正刚刚键入的内容,而无需删除最后输入的带有退格键的字符。

示例代码: 打印"你最喜欢的食物是什么?$food= 标准定;

我希望阅读行可以灵活地删除用户条目。

> STDIN是一个LINE输入运算符。您可以更改输入,直到按回车键。

您可能需要以下其中之一: https://www.cs.ait.ac.th/~on/O/oreilly/perl/prog3/ch02_11.htm

您想要的内容称为输入行编辑。为此,您可以使用一些终端感知perl模块来获取用户输入(https://metacpan.org/search?q=module%3ATerm%3A%3AReadline(。或者在rlwrap(https://linux.die.net/man/1/rlwrap( 命令下运行您的 perl 脚本。

相关内容

  • 没有找到相关文章

最新更新