LD_LIBRARY_PATH 未显示

LD_LIBRARY_PATH 未显示

昨天我正在为用户设置一些环境变量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 上使用。

答案1

.profile文件不会由bash登录 shell获取如果存在一个.bash_profile.bash_login文件。它将首先尝试这些其他文件。

此外,除非此文件明确源自.bashrc,否则非登录交互式 shell 将不会获取它。当你这样做时,你会得到其中一个贝壳sudo -u user bash

相关内容