Где сохранять (login vs non-login)
| Файл | Когда читается |
|---|---|
~/.bashrc |
интерактивные не-login оболочки (новый терминал/таб) |
~/.profile / ~/.bash_profile |
login-оболочки (вход по SSH/в консоль) |
/etc/profile, /etc/profile.d/*.sh |
системно для login-оболочек |
/etc/environment |
системно для всех (простые KEY=value, без export) |
Тонкость: вход по SSH — это login-shell (читает ~/.profile), а новый терминал в уже
открытой сессии — non-login (читает ~/.bashrc). Поэтому Ubuntu в ~/.profile
подключает ~/.bashrc. source файл (или .) перечитывает без нового входа.