While I understand that source command executes a program in the current shell, I don't quite understand why we need to run source .bashrc to "reload" the .bashrc file.
From my understanding, we do not run any script by adding an alias to .bashrc - with source .bashrc we just "reload" the file.
Why does it not reload automatically?
Probably, I'm missing something.
How does it work under the hood? Why do we need to source this file to get new aliases working without login out?