gpt4 book ai didi

bash - 防止显示键入的字符(例如在 termios 中禁用 "echo"属性)

转载 作者:行者123 更新时间:2023-11-29 08:56:09 24 4
gpt4 key购买 nike

我正在编写一个 bash 脚本,我在其中从输入中读取单个字符。我使用 read -n 1 -s 这样做。 -n 1是只读取单个字符; -s 是“静默”模式,在这种模式下,输入的字符将不可见。

问题是,当当前执行的命令未被读取时(每当执行 bash 脚本中的其他命令时),该字符就会显示在终端中。

这是终端程序的正常行为。要禁用此功能,通常会禁用 echo 模式,例如使用 termios 库。

如何在 bash 脚本中实现这一点?

我更喜欢纯 bash/Unix 命令的解决方案(没有其他脚本语言,如 python、perl 等)。

最佳答案

stty -echo
# Anything they type won't output here
stty echo
# Now it will

关于bash - 防止显示键入的字符(例如在 termios 中禁用 "echo"属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com