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