如何检查 shell 脚本/Vim 是否在 VS Code 集成终端中运行?

yon*_*jie 5 vim bash shell zsh visual-studio-code

问题

问题如标题所述。

总而言之,我试图让我的 bash 脚本和 Vim 在 VS Code 的集成终端中运行时表现出不同的行为。

我发现的东西

我设法找到了其他几个堆栈溢出问题,但它们与操作系统的检测有关:
-如何检查是否在 Cygwin、Mac 或 Linux 中运行?
-如何从 Bash 脚本中检测操作系统?

jmt*_*jmt 12

通过检查 vscode 终端中的 shell 变量,您可以看到它设置了TERM_PROGRAM=vscode. 在我的 .bash_profile 中,我有以下内容并且效果很好:

if [ "$TERM_PROGRAM" == "vscode" ]; then
    # some stuff
else
    # other stuff
fi
Run Code Online (Sandbox Code Playgroud)