博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell输入内容时不显示内容
阅读量:6849 次
发布时间:2019-06-26

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

简介

大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢

实例脚本

#!/bin/bashecho "请输入密码:"stty -echoread passwordecho "密码输入完毕"echo "你的密码是" $passwordstty echo

执行效果

[root@localhost home]# ./test.sh请输入密码:密码输入完毕你的密码是 123

解释

大家可以看到其实脚本中就是stty -echostty echo发挥了作用

解释下stty这个命令

这个命令是用来控制命令行相关设置的,用这个命令你可以做到

  • 禁止输出大写: stty iuclc
  • 可以输出大写: stty -iuclc
  • 禁止输出小写: stty olcuc
  • 可以输出小写: stty -olcuc

等等

详细可以看

https://wangchujiang.com/linux-command/c/stty.html

还有一种方法

如果你是bash的话read命令加上-s参数也可以实现同样的效果,不信那你可以拿下面的脚本试试

#!/bin/bashecho "请输入密码:"read -s passwordecho "你的密码是" $password

欢迎关注Bboysoul的博客

Have Fun

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

你可能感兴趣的文章
我的友情链接
查看>>
BGP-4的多协议扩展MP-BGP
查看>>
Nginx+Tomcat+Memcached实现tomcat集群和session共享
查看>>
rhel6+nginx+php+php-fpm 防火墙配置问题
查看>>
CreateOleObject dll 卡死 问题 原因
查看>>
RAD Studio Static Runtime Libraries c++builder去掉依赖cc3260mt
查看>>
话里话外:BPM软件能否成为流程管理的终结者?
查看>>
“我来管管看”系列:采购误差缘何而来?
查看>>
我的友情链接
查看>>
smooth
查看>>
主流开发语言和开发环境
查看>>
docker常用命令
查看>>
恢复2003默认组策略
查看>>
XenServer 审核日志 xe CLI 命令
查看>>
MongoDB数据库基本用法
查看>>
解决:yum安装软件包Transaction Check Error错误
查看>>
关于iSCSI的一些介绍
查看>>
iptables 学习笔记
查看>>
MongoDB与内存
查看>>
tcpdump抓取mysql报文
查看>>