~/.profile runs only for login shells (SSH sessions, first terminal on a desktop). Put PATH modifications and environment variables here rather than .bashrc if you want them set once, not on every subshell. Bash reads this before .bashrc on login shells.
Looking for more? Search all 7,657 commands — works offline, in English or Spanish, and fixes typos.