LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1260|回复: 5

才知道 read 命令是可以不回显输入的。

[复制链接]
发表于 2006-4-11 05:16:14 | 显示全部楼层 |阅读模式
正好读 bash 的帮助,看到了

不回显:
$ read -s -n 1 k (然后输入字母y)
$ echo $k
y

回显:
$ read -n 1 k
[color="Red"]y$ echo $k
y
发表于 2006-4-11 10:24:40 | 显示全部楼层
这样的话有时就没必要用$stty -echo设置不回显了。挺好的!
回复 支持 反对

使用道具 举报

发表于 2006-4-11 19:50:49 | 显示全部楼层

现在我也知道了
回复 支持 反对

使用道具 举报

发表于 2006-4-11 22:20:10 | 显示全部楼层

还是stty -echo方便

刚才试了一下,-n参数用于指明变量的长度,例如-n 5指明最多读取用户键入内容的前5个字符。如果不太清楚变量长度的话,还是用set -echo更加方便一些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 22:38:51 | 显示全部楼层
你可以不指定 -n x 这个参数的阿。。。
回复 支持 反对

使用道具 举报

发表于 2006-4-12 00:16:01 | 显示全部楼层
Usually, -s is for inputing password.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表