如何为.bashrc使用导出

如何为.bashrc使用导出,bash,gcc,centos,libstdc++,Bash,Gcc,Centos,Libstdc++,我修改了服务器的.bashrc和.bash_配置文件。我在本地安装了两个东西: 一种称为ROOT的数据分析软件 gcc的更新版本。这是因为我的服务器的当前版本不满足某些软件的最低要求 我修改了.bashrc和.bash\u profile以便只需在我的终端上键入ROOT即可访问ROOT,并使用更新版本gcc 我的.bashrc看起来像: export PATH=/emph/app/ydeniz/local/bin:${PATH} export ROOTSYS=/emph/app/ydeniz

我修改了服务器的.bashrc和.bash_配置文件。我在本地安装了两个东西:

  • 一种称为ROOT的数据分析软件

  • gcc的更新版本。这是因为我的服务器的当前版本不满足某些软件的最低要求

  • 我修改了
    .bashrc
    .bash\u profile
    以便只需在我的终端上键入
    ROOT
    即可访问ROOT,并使用更新版本
    gcc

    我的
    .bashrc
    看起来像:

    export PATH=/emph/app/ydeniz/local/bin:${PATH}
    export ROOTSYS=/emph/app/ydeniz/Cern-Root2/root
    export PATH=$PATH:$ROOTSYS/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib
    export PATH=/emph/app/ydeniz/local/GCC-8.2.0/bin:${PATH}
    
    这两个命令
    root
    gcc
    都按预期工作。但是,当为以下不同的软件添加更多行时:

    # Where path/to/ is the PATH of libstdc++.so.6 on my gcc 
    # (locally installed) updated version
    LD_LIBRARY_PATH= path/to/lib64/:$LD_LIBRARY_PATH 
    export LD_LIBRARY_PATH
    
    我在
    source.bashrc
    之后收到此错误:

    bash: /emph/app/ydeniz/local/GCC-8.2.0/lib64/::/emph/app/ydeniz/Cern-Root2/root/lib:/emph/app/ydeniz/Cern-Root2/root/lib: No such file or directory
    

    您需要删除
    LD\u LIBRARY\u PATH=
    和新库路径之间的空格。我编辑了您的问题。我建议您编辑它,看看我使用了什么语法来生成这个结果。@GordonDavisson是对的:)哦,多亏了你们两个,这个问题是在浪费时间!!这篇文章是完全不必要的。。。这个解决方案并不简单L