1. Потому что при логине читается ~/.bash_profile или ~/.profile. Обычно в них есть строчки такого вида: (у меня в ~/.profile)
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Если их там нет, то стоит добавить.