~ / .profile não é lido pelo bash, se ~ / .bash_profile ou ~ / .bash_login existirem. Lembre-se também que ~ / .profile é executado pelo interpretador de comandos para shells de login e ~ / .bashrc é executado para shells que não são de login. Você pode ler mais aqui: link
Os scripts geralmente são colocados em ~ / .bashrc e há esse código em ~ / .profile:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi