IO::Prompter echo "stars" 没有按预期工作

Bor*_*pen 2 perl

我在 Ubuntu 18.04 的全新安装中使用了一些我去年已经使用过的 Perl 代码。IO::Prompter正如您在示例中看到的那样,由于“某些”原因,星星没有正确回声。

user@host:~$ sudo cpan install IO::Prompter
IO::Prompter is up to date (0.004015).

user@host:~$ perl -MIO::Prompter -E 'say prompt "foo: ", -echo=>"*"'
foo: topSecret
topSecret

user@host:~$ perl --version
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
Run Code Online (Sandbox Code Playgroud)

我在看什么?我在这个新的 VM 中没有“花哨的”设置。刚刚通过安装缺少的库cpan并使用随附的系统 perl。

任何帮助表示赞赏。还有替代模块建议。

ike*_*ami 5

在 的文档中-echo,我们发现以下内容:

请注意,此选项仅在安装了 Term::ReadKey 模块时可用。如果在该模块不可用时使用它,则会发出警告。

因此,只需安装 Term::ReadKey。

并始终使用use strict; use warnings;!也就是说,警告可能会更好。Warning: next input will be in plaintext如果它解释了那是什么会更有用。