BASH:?ls:错误键入“ñ”时找不到命令

tac*_*omi 3 command-line shell bash ubuntu

当我错误地输入“ñ”(希望输入任何命令)然后将其删除并输入正确的字母时,输出返回带有特殊字符的命令?,显然 shell 无法识别该命令,我必须重新输入小心不要再次输入“ñ”字符。

例如

Wrong typing       @tachomi:~$ ñs
Correct typing     @tachomi:~$ ls
Output             ?ls: command not found
Run Code Online (Sandbox Code Playgroud)
  • 为什么会发生这种情况,因为我删除了错误的字符?
  • 我该如何解决这个问题?

我认为这种字符ñ , '等与外壳不兼容,这是“内存”保留它无法识别的东西的原因,但我想确定为什么会发生这种情况。

我正在使用 bash shell

aec*_*ley 7

您有一个可以理解多字节编码(可能是 UTF-8)的终端(或终端模拟器),但有一个不理解的外壳。尝试将环境变量设置LANGC.UTF-8. 或者运行locale -a以找到另一个可能的值来尝试。