Это ожидаемое поведение. Смотри здесь
Когда bash вызывается как интерактивный
оболочка для входа или неинтерактивная
оболочка с опцией --login, это
сначала читает и выполняет команды из
файл / etc / profile, если этот файл
существует. Прочитав этот файл, он
ищет ~ / .bash_profile,
~ / .bash_login и ~ / .profile, в этом
порядок, а также читает и выполняет команды
от первого, который существует и
читаемый.
Таким образом, учитывается только первый читаемый.
Что касается того, что вы должны использовать, это ваше дело - если только нет корпоративных политик или чего-то еще, что создает конкретную политику или основывается на существующей конкретной.