$ 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) 联机帮助页。