我在 /etc/bashrc(在 Fedora 上)中添加了如下条目。
#=========== Maven Related variables
export JAVA_HOME='/usr/java/default'
export PATH=${JAVA_HOME}:$PATH
#=========== Maven Related variables
export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
export PATH=${M2_HOME}/bin:$PATH
#=========== Ant Related variables
export ANT_HOME=/usr/local/apache-ant
export Path=${ANT_HOME}/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
现在,每次我执行 bash 命令刷新环境变量时,所有这些添加都会重复,并且 PATH 只是不断递归地添加自身;如果我继续执行 bash 几十次,那么 $PATH 就会变成一百行重复内容。我究竟做错了什么?
请注意,我已将这些条目添加到 /etc/bashrc 中,因为无论我以什么用户身份登录,我都希望在 PATH 中包含这些值。
谢谢,香农
不要在.bashrc;中增量设置 PATH 将其设置一次.profile后就不要管它了。或者,既然你提到了/etc/bashrc/etc/bashrc,请不要在;中增量设置 PATH 将其放入后就/etc/profile不用管它了。
附带好处之一;事情会进展得更快一些。
另请参阅如何在 shell 脚本中操作 PATH 元素中的代码,了解清理重复 PATH 的代码。