有没有办法隐藏我在 shell 中输入的内容,这样终端就不会回显我的击键,同时仍然保留命令的输出?
例如,如果我运行ip addr show
,屏幕上唯一的内容应该是该命令的输出 - 而不是我键入的“ip addr show”。
答案1
如果您想禁用您键入的命令的回显,请尝试以下操作:
stty -echo
您可以使用以下命令重新启用 echo:
stty echo
请注意,命令的输出将以某种不同的方式显示,请参阅此示例会话:
$ pwd
/tmp
$ stty -echo
$ /tmp
这是由键入pwd
, return, stty -echo
, return, pwd
, return 产生的。