我是ruby的新手.我需要通过gets命令接收密码作为输入.

gets次通话中,如何隐藏在终端中输入的密码

推荐答案

@eclectic923答案中的最佳方法:

require 'io/console'
password = STDIN.noecho(&:gets).chomp

对于1.9.3(及以上版本),这需要在代码中添加require 'io/console'.

原始答案:

Ruby"Password"是另一种 Select .

Ruby相关问答推荐

这个#divmod 方法输出这个结果是做什么的?

Ruby:拆分,然后删除前导/尾随空格?

从索引到字符串结尾的子字符串的Ruby成语

将 2 元素数组的数组转换为哈希,其中重复键附加附加值

GET 和 POST 请求的相同 Rails 4 路由

如何在 Ruby 中使用 (n) 诅咒?

Ruby 中的 main是什么?

无法在 macos-10.15.6 上Bundle 安装 puma 4.3.5 或 gem puma 与 ruby​​-2.6.6

我如何需要特定版本的 ruby​​ gem?

YAML 每个缩进多少个空格?

在 Selenium WebDriver 中按 Ctrl + A

如何在 Ruby 中使用gets和gets.chomp

从 Ruby 中的字符串创建不区分大小写的正则表达式

rbenv install --list 不列出 2.1.2 版本

Python 中的一切都像 Ruby 一样是对象吗?

在 Jekyll 中使用 Live Reload

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值

Eclipse 的首选 Ruby 插件?

如何在 Mac OS Sierra 10.12 上安装 Nokogiri

如何在遍历数组时使用 Array#delete?