我在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 列表中。
答案 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.