如何从bash读命令中过滤掉ANSI转义序列

时间:2016-10-28 19:50:07

标签: bash shell unix

如何获取用户输入,过滤掉垃圾字符,同时保留基本行编辑?

使用bash脚本,我得显示一个长EULA,通常会鼠标滚动或分页。

根据EULA消息是典型的“阅读”消息。通常受ANSI转义序列污染的命令---来自鼠标使用或PG-UP,DOWN,HOME键。

我不想使用' read -e'使用readline作为编辑行将获得鼠标向上或向下滚动的历史记录条目。

我尝试从bash'读取'命令,但它既乏味又复杂。然后,如果我想保留最少的编辑,我必须添加一个基本状态。最后,由于可能的ANSI转义序列(例如可能通过滚动鼠标),我需要实现一些状态机等待^ [..直到完成命令仍然允许正常的字母数字

是不是有开箱即用的东西来正确处理干净的用户输入?

0 个答案:

没有答案