Вчера я работал над настройкой некоторых переменных среды для пользователя etladmin
. Я сделал это в /home/etladmin/.profile
… и все было нормально.
Сегодня, когда я вхожу в систему, я вижу все переменные, кроме LD_LIBRARY_PATH
. Только когда я использую source .profile
, я могу видеть эту переменную.
У другого пользователя .profile
у меня те же переменные, и я также вижу LD_LIBRARY_PATH
… но когда я запускаю команду sudo –u etladmin bash
LD_LIBRARY_PATH
не отображается.
Буду признателен, если у вас есть идеи, как установить этот LD_LIBRARY_PATH
.
Вот что я делаю в .profile
:
export HOME_INFA_DIR=/etl/informatica/9.6.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME_INFA_DIR
Я использую bash
в AIX 7.1.
Файл .profile
не будет использоваться оболочкой входа bash
, если присутствует файл .bash_profile
или .bash_login
. Сначала он попробует эти другие файлы.
Кроме того, если этот файл не получен явным образом из .bashrc
, интерактивная оболочка без входа -не будет его источником. Вы получаете одну из этих оболочек, когда выполняете sudo -u user bash
.