Microsoft/vscode

Shell Integration unwanted characters in files

Open

#275,598 建立於 2025年11月5日

在 GitHub 查看
 (1 留言) (0 反應) (1 負責人)TypeScript (10,221 fork)batch import
help wantedterminal-shell-bashunder-discussion

倉庫指標

Star
 (74,848 star)
PR 合併指標
 (平均合併 14小時 20分鐘) (30 天內合併 999 個 PR)

描述

Hi! First of all, thank you so much for providing Visual Studio Code 🙂 I use it almost every day and it's awesome.

I have a fresh installation of Visual Studio Code (downloaded from https://code.visualstudio.com/sha/download?build=stable&os=linux-x64) on Debian 13 (trixie). No extensions installed. I just installed the OS and VSCode from scratch in a VM.

I noticed the following in the integrated terminal:

$ for i in 1 2 3; do echo Hey; done > /tmp/myfile.txt && cat -A /tmp/myfile.txt
^[]633;E;for i in 1 2 3;626d5160-3c6e-4585-8da3-26c10d43fd2b^G^[]633;C^GHey$
Hey$
Hey$

As you can see, there are some unwanted escape sequences and other characters in the written file. I guess they come from the VSCode shell integration.

When I run the same in a normal Debian Terminal window (i.e. outside VSCode) I get the expected result:

$ for i in 1 2 3; do echo Hey; done > /tmp/myfile.txt && cat -A /tmp/myfile.txt
Hey$
Hey$
Hey$

Also, disabling shell integration ("terminal.integrated.shellIntegration.enabled": false) solves the problem completely.

Just in case, my shell is the Debian's default Bash:

$ bash --version
GNU bash, version 5.2.37(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
...

Also, I personally can happily live with shell integration disabled. This is not a problem at all for me right now. But I thought it would have been nice to report the problem anyway :)

Does this issue occur when all extensions are disabled?: Yes (no extensions installed at all)

  • VS Code Version:
$ ~/apps/vscode/vscode/bin/code --version
1.105.1
7d842fb85a0275a4a8e4d7e040d2625abbf7f084
x64
  • OS Version:
$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.1
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Steps to Reproduce:

  1. Make sure your environment matches mine (fresh VSCode, Debian 13, etc.), but I guess this problem also happens in other cases
  2. Make sure VSCode shell integration is enabled
  3. Open the integrated terminal and type the aforementioned command
  4. You should see the result as above

貢獻者指南