【发布时间】:2014-05-15 00:06:06
【问题描述】:
当我尝试时:$ stty raw -echo 在我的终端上(OS X 10.6 上的 Bash)。它会做一些事情,就像终端挂在那里一样。然后我查找手册:
stty — 设置终端设备接口的选项
原始(-raw)
如果设置,则更改终端的模式,以便没有输入或
进行输出处理。如果未设置,则更改 终端到一些执行输入和输出的合理状态 加工。请注意,由于终端驱动程序不再具有 单个 RAW 位,无法直观地知道设置了哪些标志 在设置原始之前。这意味着取消设置的 raw 可能不会放回 之前生效的所有设置。设置终端 进入原始状态然后准确恢复,下面的shell 推荐代码:save_state=$(stty -g) stty raw ... stty "$save_state"回声(-echo)
回显(不回显)输入的每个字符。
所以它应该将终端转为原始模式,然后按原样返回我输入的内容?有人可以解释一下这个命令是做什么的吗?当参数有破折号时有什么区别,例如raw 和 -raw?他们的意思是一样的吗?有什么资源可以学习吗?
【问题讨论】: