我在Windows机器上运行Ruby和MySQL.
我有一些需要连接MySQL数据库的Ruby代码执行select.要连接到数据库,我需要提供密码等.
Ruby代码可以显示请求密码的提示,用户输入密码并按Enter键.我需要的是密码,因为它是键入的,显示为一行星号.
如何让Ruby在'dos box'中将键入的密码显示为一行星号?
虽然1.8.7的构建我似乎有一个backported版本Shellwords::shellescape,但我知道该方法是一个1.9功能,并且在早期版本的1.8中肯定不支持.有没有人知道我能找到哪里,无论是Gem形式还是仅作为一个片段,一个强大的独立实现Bourne-shell命令逃避Ruby?
我想要读取用户的数据,但是,我不希望输入直接显示在屏幕上.相反,我想把它留空或更好,混淆字符以输入星号.
例如:
print "Password: "
pass = STDIN.gets.chomp
Run Code Online (Sandbox Code Playgroud)