Как скрыть ввод пароля от терминала в рубиновом сценарии

Я плохо знаком с рубином. Я должен получить пароль как вход через gets команда.

Как я скрываю ввод пароля, введенный в терминале, во время gets звонить

73
задан jsampath 26 February 2010 в 01:15
поделиться

2 ответа

Лучший метод из ответа @ eclectic923:

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

Для 1.9.3 (и выше) это требует добавления require 'io / console' к вашему коду.

Исходный ответ:

Ruby « Пароль » - еще одна альтернатива.

17
ответ дан 24 November 2019 в 12:06
поделиться

Существует библиотека под названием highline , которая работает следующим образом:

require 'rubygems'
require 'highline/import'

password = ask("Enter password: ") { |q| q.echo = false }
# do stuff with password
30
ответ дан 24 November 2019 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: