Как общее примечание:
Сеанс bash, запускаемый Terminal.app, обычно является сеансом входа в систему. (Вы увидите разницу, поскольку сеанс входа в систему расскажет вам о вашем последнем входе в систему при запуске.) Это можно изменить в настройках, где вы можете выбрать между /usr/bin/login и пользовательской командой.
Сеансы входа в систему обычно не выполняют сценарии в ~/.bashrc но ищут /etc/profile , ~/.bash_profile , ~/.bash_login и ~/.profile . (Смотри man bash .) Однако /etc/profile также будет вызывать /etc/bashrc , чтобы изменение этого файла дало соответствующие результаты.
Чтобы получить согласованность при входе в систему и при отсутствии входа в систему, обычно нужно изменить ~/.profile чтобы также выполнить файл ~/.bashrc и включить в него все изменения для оболочек входа и не входа в систему.