我不确定导出 PATH 的正确方法

我不确定导出 PATH 的正确方法

PATH但是,当source /etc/profile它出现错误时,我添加了 Java 和 Springboot cli 。

并在重新启动时个人电脑BASH未加载。

我的出口在/etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export SPRING_HOME=/home/jacobd/spring-2.7.0/bin
export PATH=$SPRING_HOME/bin

谁能指导一下我哪里做错了。

答案1

您显示的代码中没有实际错误会导致source报告错误,因此不幸的是您没有提及该特定错误消息的内容。然而,该文件确实包含一个有问题的拼写错误(?),这将导致在获取 shell 后很难使用它。

在最后一行,您丢弃 的旧值PATH并将其替换为$SPRING_HOME/bin。这样做的效果是 shell 只会在该单个路径中查找外部可执行文件,而忽略所有标准路径。

我假设你想要附加PATH以与您显示的代码的第二行类似的方式创建变量的新路径,而不是替换旧值。

PATH=$PATH:$SPRING_HOME/bin

请注意,导出变量后,它仍保持导出状态,因此无需再次导出它(除非您显式取消设置它)。

相关内容