在CentOS 6.6中没有为root用户显示CLASSPATH变量

时间:2015-02-24 19:58:44

标签: centos centos6

我在VmWare Player上运行CentOS 6.6。我添加了路径

export CLASSPATH=$CLASSPATH:<path/to/jars>

所需的jar文件到 .bash_profile ,它位于我的主文件夹中。

同时执行以下命令:

gvanjoic@localhost$ echo $CLASSPATH

它按预期显示类路径。但是,我需要以root用户身份运行一些任务。因此,在运行以下命令时,输出不是预期的。

gvanjoic@localhost: su
Password:
root@localhost gvanjoic$ echo $CLASSPATH

输出

.

因此,我无法执行任务。我在这里做错了什么。帮助赞赏。

仅供参考, gvanjoic 不在 sudoers 列表中。

2 个答案:

答案 0 :(得分:2)

您的主页文件夹中的.bashrc仅针对您的用户执行。

因此,当以root身份登录时,它没有被执行,并且root获得了&#34; clean&#34;贝壳。您可能希望将这些行放入/etc/profile,如果它们对整个系统有效,而不仅仅是针对您的用户。

答案 1 :(得分:0)

另外尝试“su - ”,因为“ - ”表示当你更改用户时,应该导出.bashrc

来自“man su”

   -, -l, --login
       Provide an environment similar to what the user would expect had the user logged in directly.

       When - is used, it must be specified as the last su option. The other forms (-l and --login) do not have this
       restriction.