わたなべです.

Takaaki TATEISHI <tateishi / sy.is.noda.sut.ac.jp> writes:

:rubyでパスワードをユーザから受け取りたいとき
:にそのテキスト(文字列)を表示させないようにする
:ことはできるのでしょうか?

簡単なのは
  system "stty -echo"
  password = $stdin.gets.chop
  system "stty echo"
です. ioctl を使うのは移植性の問題もあるし.

:たとえば「******」で表示されるとか、、、、

それは stty -echo raw して $stdin.sysread(1) で一文字ずつ読
めばできそう.

djgpp は $stdin を binmode にする方法があります.
cygwin32 は stty があればそのまま使えますし, Win32API で
crtdll.dll の _getch を呼ぶのが簡単. あるいはもっといい API 
があるかもしれない.

-- 
わたなべひろふみ