美文网首页linux Linux学习之路我用 Linux
shell输入内容时不显示内容

shell输入内容时不显示内容

作者: bboysoul | 来源:发表于2019-03-25 19:28 被阅读8次

简介

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

实例脚本

#!/bin/bash
echo "请输入密码:"
stty -echo
read password
echo "密码输入完毕"
echo "你的密码是" $password
stty 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/bash
echo "请输入密码:"
read -s password
echo "你的密码是" $password

欢迎关注Bboysoul的博客www.bboysoul.com
Have Fun

相关文章

  • shell输入内容时不显示内容

    简介 大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的...

  • 预习2019-03-11

    第1章 shell命令 echo显示输出文本内容 -n显示内容的时候不显示每行结尾的回车,不换行 echo 内容>...

  • linux利用shell脚本下载文件并解压

    新建shell脚本文件: 输入以下内容: 使用示例:

  • Shell echo 带颜色输出

    Shell echo 带颜色输出 shell脚本中 echo 显示内容带颜色显示格式如下: 字体颜色范围 30-3...

  • Shell语言学习(四)

    内容一:Shell脚本语言-管道 内容二:Shell脚本语言-重定向 重定向目的:就是操作文件输入和输出1、学习-...

  • UITextField 文本框

    1.Placeholder 昂用户还没有输入任何内容时,将会显示的内容 2、BorderStyle 边框风格 3....

  • 案例-模拟快递单号查询

    要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容。

  • iOS输入内容-大写显示

    开发过程中不免客户会提出textfield输入要大写显示的需求,例如车牌号之类的,遇到这种问题我们第一时间想到肯定...

  • 去掉ie上input的删除和眼睛小图标

    IE10默认在input框中输入内容后会显示一个‘X’按钮,方便删除输入的所有内容。 在password输入框显示...

  • html5简单回顾-06-05

    新增属性: ①placeholder="提示信息"——输入框提示信息,输入框为空时显示,获得焦点输入内容后消失 ②...

网友评论

    本文标题:shell输入内容时不显示内容

    本文链接:https://www.haomeiwen.com/subject/hjsryqtx.html