Chinaunix首页 | 论坛 | 博客
  • 博客访问: 602383
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2016-09-30 19:18:21

脚本:
  1. #!/bin/bash
  2. echo -e "input the password:"
  3. stty -echo
  4. read password
  5. stty echo
  6. echo "the password read success and exit..."
运行脚本:


此时输入密码不会显示其内容

下面单独看一下stty -echo 和stty echo的效果:
命令行下输入stty -echo:

此后无论输入什么都不会显示,但是依然会执行!
接着在不显示的情况下输入stty echo:

输入的内容又显示了!
可见,其原理是:
-echo禁止将输出发送到终端,而echo则允许发送输出;

还有一个方法也可以实现该功能,那就是使用read的-s参数:

还可以一边显示提示信息一边隐藏输入:

这两个命令可以用在输入一些重要内容时将其隐藏,一定程度上保证了安全性,还是挺实用的!

阅读(882) | 评论(0) | 转发(0) |
0

上一篇:淘宝系统信息采集和监控工具tsar

下一篇:没有了

给主人留下些什么吧!~~