终端如何知道它正在 vscode 中运行?

终端如何知道它正在 vscode 中运行?

我想在 vscode 的终端和独立终端中进行不同的设置,有没有办法告诉终端本身它是在 vscode 中运行还是在独立终端中运行?

答案1

正如评论中所说,您可以检查TERM_PROGRAM环境变量是否设置为vscode

TERM_PROGRAM_VERSION如果您想检查 VS Code 版本,还有一个变量。

初始化此变量的源代码可以找到这里addTerminalEnvironmentKeysterminalEnvironment.ts 中。

您可以在 VS Code 自己的代码库中找到一些示例,其中它检查变量以确定是否运行其 shell 集成脚本这里,并且还在关于手动运行这些脚本的文档

我认为它没有TERM_PROGRAM被任何更广泛的标准所定义。它似乎只是许多终端仿真器按惯例实现的一个功能。

相关内容