如何在shell中"读取"?

Ale*_*hen 2 linux bash posix user-input sh

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

注意:如果/bin/sh read以某种方式支持此功能,我只是很好奇.

che*_*ner 12

使用该stty命令可以关闭键入字符的回显.

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

get_entry

printf "You chose %s\n" "$choice"
Run Code Online (Sandbox Code Playgroud)