本文共 610 字,大约阅读时间需要 2 分钟。
大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢
#!/bin/bashecho "请输入密码:"stty -echoread passwordecho "密码输入完毕"echo "你的密码是" $passwordstty echo
[root@localhost home]# ./test.sh请输入密码:密码输入完毕你的密码是 123
大家可以看到其实脚本中就是stty -echo
和stty echo
发挥了作用
解释下stty这个命令
这个命令是用来控制命令行相关设置的,用这个命令你可以做到
等等
详细可以看
https://wangchujiang.com/linux-command/c/stty.html
如果你是bash的话read命令加上-s参数也可以实现同样的效果,不信那你可以拿下面的脚本试试
#!/bin/bashecho "请输入密码:"read -s passwordecho "你的密码是" $password
欢迎关注Bboysoul的博客
Have Fun转载地址:http://rjlul.baihongyu.com/