`
zyz611
  • 浏览: 95957 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

输入不回显

 
阅读更多
编写一个bash脚本时,需要用户输入一个密码,方可继续后续流程,但是又要保证用户输入的密码不会被别人看到,因此排除了通过参数将密码传入脚本的方案。

不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过termios的话,也一定听说过)

方法就是:

stty -echo #设置输入字符不回显

#此处用read语句接收用户输入的内容

stty echo #取消不回显状态

ps: 谢谢symclark给出的好建议!他的建议是使用read的-s选项直接就可以实现输入内容不回显,不必像我文章中写的那么麻烦。:)

over~


http://hi.baidu.com/yanlei1987/blog/item/83afa58fdd531cda503d92e8.html
分享到:
评论

相关推荐

    Linux下C语言实现 密码不回显输入

    Linux下C语言实现 密码不回显输入,输入*来代替,使用了curses库

    【原创】输入密码回显星号,可删除字符

    输入密码回显星号,可删除字符

    linux下实现输入回显屏蔽以及实现输入不需要回车.txt

    在Linux环境中,经常需要开发一些特殊的应用程序或脚本,比如终端控制、游戏开发等,在这些场景中,我们可能需要对标准输入进行自定义处理,例如屏蔽输入回显(即用户输入时不在屏幕上显示)或者实现用户输入后不...

    汇编语言设计 输入并回显 (例子为-56,dos功能调用)

    既然这样 先po出一点代码 好了 hexidec segment assume cs: hexidec main proc far start : push ds sub ax,ax push ax repeat: call hexibin call crlf call binidec call crlf jmp repeat ...main endp

    c++教学例子 输入密码是不回显

    这个资源是关于密码问题的,关键是 getch()与getchar()的区别

    shell输入密码用*代替回显

    该脚本包含两个功能:1、输入密码不显示;2、输入密码用*替代回显,具有退格功能,分享给大家,脚本可用!脚本可用!脚本可用!

    南邮微机实验报告二(汇编语言)

    - **字符回显**:在密码输入部分,通过设置`AH`为`7`和`INT 21H`读取字符但不显示,然后显示星号`'*'`来模拟密码输入不回显。 3. **程序逻辑**: - **用户提示**:程序首先显示用户名和密码的提示信息(`MESG1`和...

    bash脚本输入密码不回显问题的解决方法

    总结来说,解决Bash脚本输入密码不回显问题的关键在于利用`stty`命令或者`read`命令的`-s`选项来控制终端的回显状态。这样既能保证用户在输入密码时不被他人看见,也能确保脚本的安全性和隐私性。在编写涉及敏感信息...

    密码回显* C语言版本

    实现了输入密码回显 * 号 ,且支持注册用户操作,保存到文件操作

    js注册回显源码下载

    在Web开发中,"回显"功能通常指的是在用户输入数据后,系统能够实时显示或更新用户输入的效果,提高用户体验。这种功能在表单验证、实时搜索建议、实时编辑预览等场景下尤为常见。 实现JavaScript回显功能,我们...

    Linux下c语言的图像编程—curses.pdf

    在 curses 程式中,可以使用各种函式来实现不同的功能,例如 cbreak() 函式可以使键盘输入不需要按 Enter 键(nonl() 函式),noecho() 函式可以使键盘输入不回显,intrflush() 函式可以清除萤幕,keypad() 函式可以使...

    vc 命令管道源码 cmd 回显,

    默认情况下,cmd会回显所有的输入,但可以通过`echo off`来关闭回显,或者`echo on`来重新开启。 在C++编程中,我们可以使用`CreatePipe`、`CreateProcess`等函数来创建和使用命令管道。`CreatePipe`用于创建一个...

    struts2的日期回显

    如果验证失败,比如日期格式不正确,Struts2会将当前的Action实例(包含了用户的原始输入)返回给视图,这样在页面渲染时,之前的日期值就能被回显。 为了实现日期格式化,我们可以自定义一个拦截器,或者使用...

    cmd_火山PC_cmd_CMD回显_

    1. **命令行基础**:理解如何在CMD中输入和执行命令,如`dir`(列出目录内容)、`cd`(改变当前目录)等。 2. **注册表编辑器RegEdit**:了解如何启动RegEdit,浏览和查看注册表结构,以及导出、导入注册表项。 3. *...

    南京大学操作系统实验-实现接受键盘输入回显到屏幕上的程序.zip

    实验的目标是编写一个简单的程序,该程序能够接收来自键盘的输入,并将这些输入实时地回显到屏幕上。 在实现这个程序时,我们需要关注以下几个关键知识点: 1. **输入输出(I/O)操作**:这是操作系统的基本功能之...

    BAT批处理脚本-加密解密-不显示输入密码.zip

    "BAT批处理脚本-加密解密-不显示输入密码.zip"这个压缩包文件显然包含了用于加密和解密的批处理脚本,其设计目的是确保用户的安全性和隐私,因为输入密码时不显示实际字符。以下是关于这些知识点的详细说明: 1. **...

    密码简单回显

    该程序适用于需要在控制台或命令行环境中输入密码的应用场景,特别是在安全性要求不高但又希望提供良好用户体验的情况下。例如: - 用户登录界面。 - 软件安装过程中的配置选项。 - 任何需要用户输入密码但不要求极...

    SSM框架图片上传及回显

    commons-fileupload.jar 用于处理文件上传,commons-io.jar 用于处理文件输入输出操作。因此,首先需要将这两个 jar 包添加到项目中。 二、DAO 层代码 在 DAO 层中,需要编写图片上传的业务逻辑代码。这里可以使用...

Global site tag (gtag.js) - Google Analytics