【发布时间】:2011-11-09 23:57:45
【问题描述】:
在 Ruby 中,如何让终端不回显按键?
与 SSH 要求输入密码时相同。键入了键,但终端上不会显示任何内容。
【问题讨论】:
在 Ruby 中,如何让终端不回显按键?
与 SSH 要求输入密码时相同。键入了键,但终端上不会显示任何内容。
【问题讨论】:
您也可以使用 stty 来禁用 echo :
def getch
%x[stty -echo raw]
c = $stdin.getc
%x[stty echo -raw]
c
end
在 1.9.3 中,io/console 库将允许您以更便携的方式进行操作:
require 'io/console'
$stdin.getch # does the same thing as above :)
【讨论】:
查看highline gem - HighLine::Question 类有一个参数来控制输入文本的回显。
【讨论】: