为什么 shell 在其大部分输出中使用反引号作为左引号?

为什么 shell 在其大部分输出中使用反引号作为左引号?
$ type -a short_command
short_command is aliased to `some_long_and_obnoxious_command_that_I_never_want_to_type'

为什么 Bash(也许还有所有其他 shell)频繁地(如上所述)使用反引号字符来代替左引号?和有什么办法可以改变这个吗?

Zsh 不这样做在这种情况下我不确定 Zsh 本身是否这样做任何地方或不,但如果 Zsh 曾经这样做过,那么我也会有兴趣在那里控制它。

答案1

有什么办法可以改变这种情况吗?

在其环境中启动 bashLANGUAGE=en@quot对我有用:

bash-5.0$ LANGUAGE=en@quot:en_US:en bash
bash-5.0$ alias foo=bar
bash-5.0$ type foo
foo is aliased to ‘bar’

注意‘bar’( 和U+2018)U+2019而不是`bar'

还调查一下LANGUAGE=en@boldquot。但从 bash 内部设置LANGUAGE不起作用。设置LC_MESSAGES为也不行en@quot

如果您想了解更多信息,请仔细研究 gettext(3) 和 msgfmt(1) 联机帮助页。

相关内容