如何解决Bash printf:使用Ctrl + U清除整行
我正在尝试使用bash创建一个安装程序,该安装程序清除命令行并打印一个新行。目前,我有这个:
printf "\r \r$1"
如果$ 1变成足够长的字符串,这看起来很傻,并且停止工作。
如果我的终端中有一行,然后按Ctrl+U
,则该行消失。
我想使用Ctrl + U。我发现使用xev
的十六进制代码是0x15。所以:
printf "\x15$1"
似乎是正确的主意,对吧?它在我的机器上不起作用,\x15
仅被忽略,新字符串在旧字符串之后立即打印。我可以做这项工作吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。