博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash脚本输入密码不回显
阅读量:4262 次
发布时间:2019-05-26

本文共 453 字,大约阅读时间需要 1 分钟。

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

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

    方法就是:

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

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

    stty echo #取消不回显状态

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

    over~

    作者 rocrocket 于 11:28 下午

    文章标签: , , , , , 

2 Comments to bash脚本输入密码不回显

  • symclark
    说道:

    read 不是有个 -s 可以用吗?

     Reply:

    赞,简便得很。

    之前我不知道这个参数。
    感谢分享!

来源:http://roclinux.cn/?p=1787

转载地址:http://yeaei.baihongyu.com/

你可能感兴趣的文章
logback配置文件模板
查看>>
指针函数和冒泡排序法算法案例
查看>>
批处理修改地址为静态和动态的方法
查看>>
easyui $.messager.alert失效问题
查看>>
android studio 删除module
查看>>
android jsbridge实现原理简述
查看>>
java继承中的重写和隐藏
查看>>
java内部类为什么可以访问外部类属性方法
查看>>
StringBuilder StringBuffer 如何清空
查看>>
android软键盘弹起面试题
查看>>
HashMap实现原理和扩容及高版本优化
查看>>
java集合之LinkedHashMap解析
查看>>
Messenger和aidl的关系&aidl支持多线程吗,messenger呢
查看>>
AndroidManifest.xml文件何时被加载?如何查看apk的AndroidManifest
查看>>
如何判断一个对象是否可回收,GC回收对象的过程方式,finilized函数
查看>>
java普通for循环和增强for循环中做集合增删会不会出错?
查看>>
抽象类和接口区别
查看>>
JVM学习之对象内存布局,对象头
查看>>
Python urllib模块访问网络
查看>>
JVM学习之java线程安全&锁优化技术
查看>>