阅读在Windows上使用Perl的密码,而无需使用CPAN包(Read password usin

2019-10-17 19:28发布

我们有一个使用终端读取密码的Perl脚本。 作为终端无法使用此脚本无法在Windows上运行。

我们做了一些研究,发现ReadKey / Readline正为这一个选择。 然而,这个包是不是我们的默认安装的Perl的一部分。

有没有办法读Perl中的密码,而不使用终端或ReadKey / Readline库?

Answer 1:

如果你正在寻找没有在终端呼应获取密码的方法,试试这个:

use Term::ReadKey;
print "Enter password:";
ReadMode('noecho'); 
my $password = <STDIN>;
chomp($password);

以后,如果要返回到正常端子输入回波,这样写:

ReadMode(0); 

此解决方案要求的安装期限:: ReadKey ,和它的作品它的Windows也。



Answer 2:

上安装的activeperl CPAN模块的指令可以在这里找到:

如何安装CPAN模块插入的activeperl

与草莓的Perl安装CPAN模块的指令可以在这里找到:

草莓的Perl CPAN说明



文章来源: Read password using Perl on Windows without using CPAN packages