如何避免 bash 在提示符下接受不可打印的字符?

如何避免 bash 在提示符下接受不可打印的字符?

我最近在 shell 中运行了一个命令:

# yum whatprovides xdotool
Error: No Matches found

然而,我的包管理器实际上有这个包:

# yum whatprovides xdotool
xdotool-1:3.20150503.1-7.fc29.x86_64 : Fake keyboard/mouse input
Repo        : @System
Matched from:
Provide    : xdotool = 1:3.20150503.1-7.fc29

问题是我以某种方式在提示符下输入了一个对我来说不可见的不可打印字符。

用(unicode 框字符)表示这个不可见字符,这就是我输入的内容:

yum whatprovides ☐xdotool

但这就是我所看到的:

yum whatprovides xdotool

有没有办法告诉 bash 禁止用户从提示符中输入不可打印的字符?是否存在有人真正想要这样做的用例?

这是否是我的终端模拟器因未提供视觉指示器而出现故障?

相关内容