使用 Windows 终端的 Git Bash 打印奇怪的字符而不是换行符

Pen*_*Kon 5 git-bash windows-terminal

我在一台新机器上安装了 Windows Terminal [Microsoft Store] 和 Git Bash [latest]。我运行了一个构建脚本来记录其进度,每当出现换行符(也许还有其他字符?)时,我都会得到奇怪的字符,所有内容都打印在同一行上:

\n
    \n
  • \n
    \xe2\x86\x90[1A\xe2\x86\x90[1m> Connecting to Daemon\xe2\x86\x90[m\xe2\x86\x90[22D\xe2\x86\x90[1B\xe2\x86\x90[2A\xe2\x86\x90[1m<\xe2\x86\x90[0;1m-------------> 0% INITIALIZING [73ms]\xe2\x86\x90[m\xe2\x86\x90[38D\xe2\x86\x90[1B\xe2\x86\x90[1m> Evaluating settings\xe2\x86\x90[m\xe2\x86\x90[0K\xe2\x86\x90\n
    Run Code Online (Sandbox Code Playgroud)\n应该是:\n
    Connecting to Daemon\n<-------------> 0% INITIALIZING [73ms]\nEvaluating settings\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • 我读到了有关 ANSI CON 的内容,或者有关注册表和控制台键的内容,但没有真正得到任何进展;在另一个系统上,一切工作正常,但设置有多个差异,包括安装了 Cygwin,所以我无法确定是否是产品版本或其他问题解决了这个问题。
  • \n
\n

这种行为的根源是什么?如何解决?

\n

Pen*_*Kon 8

原因很奇怪,但解决办法很简单。在 GitBash.bashrc文件末尾添加以下行

export TERM=cygwin
Run Code Online (Sandbox Code Playgroud)

不需要安装 Cygwin 即可运行。