代码之家  ›  专栏  ›  技术社区  ›  GvanJoic

根用户在CentOS 6.6中未显示CLASSPATH变量

  •  0
  • GvanJoic  · 技术社区  · 11 年前

    我在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
    

    输出

    .
    

    因此,我无法执行任务。我在这里可能做错了什么。感谢帮助。

    FYI, 格万乔克 不在 苏丹人 列表

    2 回复  |  直到 11 年前
        1
  •  2
  •   Marcus Müller    11 年前

    这个 .bashrc 在里面 你的 homefolder仅对执行 你的 使用者

    因此,当以root身份登录时,它不会被执行,root会得到一个“干净”的shell。你可能想把这些台词 /etc/profile 如果它们对整个系统有效,而不仅仅对您的用户有效。

        2
  •  0
  •   dbinns66    11 年前

    也可以尝试“su-”,因为“-”表示当您更改用户时,应该导出.bashrc

    来自“曼苏”

       -, -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.