shell交互里的输入密码隐藏输出是怎么实现的

我们经常使用一些交互脚本的时候,要求我们输入密码,为了安全保密,都可以做到输入之后都不显示出来,这是怎么做到的呢?比如

屏幕快照-2013-01-11-下午5.36.16.png

我们在更新git的时候,要输入用户名密码,密码这一栏怎么输入都不会显示出文字,而我自己做的交互文本只要读取输入都会显示出来,这是怎么弄的呢?

阅读 13.1k
3 个回答
#! /bin/bash
read -s content
echo $content
#!/usr/bin/env python
import getpass

passwd = getpass.getpass()
print "passwd:", passwd
#!/usr/bin/perl -w

use Term::ReadKey;
ReadMode 2;
my $password = <STDIN>;
宣传栏