首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bashrc在opt/distra/bashrc中的更改不会永久反映

bashrc在opt/distra/bashrc中的更改不会永久反映
EN

Stack Overflow用户
提问于 2021-05-06 21:34:33
回答 1查看 45关注 0票数 0

我在/opt/distra/bashrc中有我的bashrc文件,并试图在LD_LIBRARY_PATH变量中添加一个路径,但在关闭终端并重新启动Linux Machine之后,更改没有反映出来。

操作系统: Oracle Linux 7.7

我的bashrc如下所示

代码语言:javascript
复制
# User specific environment variables 
export DISTRA_USER=$USER
export M2_HOME=/opt/maven/apache-maven-3.0.5
export JAVA_HOME=/usr/java/default
export BT3_HOME=/opt/distra/bt3
export LD_LIBRARY_PATH=/opt/oracle/product/18c/dbhomeXE/lib:/opt/distra/executive/current/lib:/opt/mqm/java/lib64

我正在尝试将:/opt/mqm/java/lib64添加到LD_LIBRARY_PATH变量

每次启动机器时,我都必须执行. /opt/distra/bashrc。一定有一些我不知道的方法可以永久地进行更改。

我应该做些什么才能使这些更改永久生效?

编辑:

我在主目录中的.bashrc包含以下行:

代码语言:javascript
复制
# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# Source distra definitions
if [ -f /opt/distra/bashrc ]; then
        . /opt/distra/bashrc
fi

我在主目录中的.bash_profile包含以下行:

代码语言:javascript
复制
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:$HOME/scripts
export PATH
EN

回答 1

Stack Overflow用户

发布于 2021-05-07 00:56:50

行"export LD_LIBRARY_PATH=/opt/oracle/product/18c/dbhomeXE/lib:/opt/distra/executive/current/lib**:/opt/mqm/java/lib64**“

看起来是假的,因为: 1) LD_LIBRARY_PATH应该只包含目录路径,而不是单独的库归档路径;2)由于此条目未加引号,外壳通配符"**“将被展开;我认为这不是您真正想要的。尝试:

导出LD_LIBRARY_PATH='/opt/oracle/product/18c/dbhomeXE/lib:/opt/distra/executive/current/lib:/opt/mqm/java/lib64‘

也就是说,将值括在单引号中。这在这里真的不是必需的,但单引号将保护您免受带有嵌入空格的目录的影响,而不是说您应该在Linux机器上实际使用这些空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67419251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档