linux - 如何在 shell 中找到 'read -s'?

标签 linux bash posix sh user-input

我知道可以使用带有 read -s someVar 的 bash 静默读取用户输入,我想知道是否有一个允许用户输入的等效 /bin/sh而不在命令行上显示它?

注意:我只是好奇 /bin/sh read 是否以某种方式支持此功能。

最佳答案

使用 stty 命令关闭输入字符的回显。

get_entry () {
  printf "Choose: "
  stty -echo
  IFS= read -r choice
  stty echo
  printf '\n'
}

get_entry

printf "You chose %s\n" "$choice"

关于linux - 如何在 shell 中找到 'read -s'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38557247/

相关文章:

php - 无法在 CentOS 上安装 PHP 包

linux - -w 在 perl 脚本进程执行中指定什么

c - 将sizeof()的结果分配给ssize_t

linux - 在 rhel 上从源代码安装 gcc-5.3.0

linux - Apache 重定向傻瓜 .aspx

bash - Nmap - RTTVAR 已经增长到超过 2.3 秒,下降到 2.0

bash - 如何获取通过管道传输到 Bash 中另一个进程的进程的 PID?

bash - bash 中的 =~ 运算符支持哪些正则表达式语法?

c - 如果进程意外终止,您如何取消链接共享内存段?

c++ - 这是从信号处理程序返回值的可靠方法吗?