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?