IDE から起動した bash を区別するための環境変数

できれば IDE 内部で実行する bash の起動時間を短くしたいので、.bashrc で区別するきっかけを調べてみた。

調べた環境

要素
OS Windows 10 Pro
Git Bash 2.25.1.windows.1
IntelliJ IDEA 2019.03
Visual Studio Code 1.43.0

起動方法

環境変数(キー)の違い

Git Bash のショートカットから起動した状態との差分は次のとおり。 値が違うだけのキーは無視するようにした。

$ ls env.*
env.gitbash env.idea env.vscode

$ comm -13 <(cut -d '=' -f 1 < env.gitbash | sort) <(cut -d '=' -f 1 < env.idea| sort)
__INTELLIJ_COMMAND_HISTFILE__
_INTELLIJ_FORCE_SET_GO111MODULE
_INTELLIJ_FORCE_SET_GOPATH
_INTELLIJ_FORCE_SET_GOROOT
_INTELLIJ_FORCE_SET_Path
IDEA_INITIAL_DIRECTORY
TERMINAL_EMULATOR

$ comm -13 <(cut -d '=' -f 1 < env.gitbash | sort) <(cut -d '=' -f 1 < env.vscode| sort)
COLORTERM
TERM_PROGRAM
TERM_PROGRAM_VERSION

まとめ

  • IntelliJ IDEA のターミナルでは IDEA_INITIAL_DIRECTORY をチェックすればよさそう
  • Visual Studio Code の統合ターミナルでは TERM_PROGRAM をチェックすればよさそう