VSCode Integrated Terminal Doesn't Load .bashrc or .bash_profile
Simply add shell args to the settings. Tested on Windows with git bash but it should work same on Osx and Linux.
In C:\Users\<username>\AppData\Roaming\Code\User\settings.json
or where your windows setting is:
Add one of the following:
"terminal.integrated.shellArgs.windows": ["-l"],
"terminal.integrated.shellArgs.linux": ["-l"],
"terminal.integrated.shellArgs.osx": ["-l"],
just below "terminal.integrated.shell.<platform>...
This will launch bash with the login argument.
I had the same problem with the Intellij Idea terminal on a Mac, the solution is the same for both. In settings change the path to the integrated terminal to "/bin/bash". Hope that helps.
Another possible solution that just worked for me. The settings.json file (whcih you can access in File > Preferences > Settings > Features > terminal > Integrated > Automation Shell: Linux) had a parameter
"terminal.integrated.inheritEnv": false
set to false by default. Changing it to true fixed the problem in my case.