如何配置的bash打印utf8的错误信息?(How to configure bash to pri

2019-09-28 01:31发布

奇怪的UTF-8的处理在bash。

$ á
bash: $'\303\241': command not found

当运行tcsh的,所以

$ tcsh   #or exec tcsh
> á
á: Command not found.

什么可能是错误的? 如何设置的bash为utf8的正确?

和马克之前这个问题是重复的,请阅读下得:

.inputrc

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off

set show-all-if-ambiguous On

"\e[A": history-search-backward
"\e[B": history-search-forward

set -o vi

我ENV:

LOCALE=UTF-8;           export LOCALE
LESSCHARSET='utf-8';    export LESSCHARSET
LANG=en_US.UTF-8;       export LANG
LC_ALL=en_US.UTF-8;     export LC_ALL

IMO,我做什么都必须在bash UTF8处理来完成。

bash的版本:

bash --version
GNU bash, version 4.2.28(0)-release (amd64-portbld-freebsd9.0)

任何想法?

Answer 1:

它在猛砸4.2的新功能。 请参见本 。

有在bash-4.2,打印字符使用ANSI-C的错误消息逸出如果isprint判断()的字符串中的任何字符失败的变化。 它的目的是使之类的东西\ r在文件名中可见。 它从cygwin的进来了,但一般是有用的。

切特

切特·拉梅是猛砸的维护者。



文章来源: How to configure bash to print utf8 error message?