我在/opt/distra/bashrc中有我的bashrc文件,并试图在LD_LIBRARY_PATH变量中添加一个路径,但在关闭终端并重新启动Linux Machine之后,更改没有反映出来。
操作系统: Oracle Linux 7.7
我的bashrc如下所示
# 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包含以下行:
# 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包含以下行:
# 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发布于 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机器上实际使用这些空格。
https://stackoverflow.com/questions/67419251
复制相似问题