gpt4 book ai didi

bash - Ubuntu使用脚本将JAVA_HOME路径添加到bashrc不起作用

转载 作者:行者123 更新时间:2023-12-04 19:14:48 25 4
gpt4 key购买 nike

我正在尝试编写一个脚本,它将 JAVA_HOME 路径添加到 bashrc。但我一直得到错误的输出。

使用以下脚本:

echo "export JAVA_HOME=/usr/lib/jvm/java-7-oracle" >> ~/.bashrc
echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.bashrc

我在 bashrc 中得到下面的输出
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=/home/ubuntu/apache-maven-3.3.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr$

所需的输出是 export PATH=$PATH:$JAVA_HOME/bin为路径。

这个脚本不仅仅用于添加 java 路径,我不想为 hadoop、spark 和 hbase 添加路径。我为每一个得到相同的输出。任何帮助,将不胜感激。

最佳答案

发生的情况是 $PATH 和 $JAVA_HOME 在该行添加到 .bashrc 之前被扩展。 .

他们需要逃脱;例如

echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc

或者
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc

但是,您要非常小心这种对 shell“rc”文件的“蛮力”编辑。这可能很危险。

更好的想法是要么手动进行更改,要么将设置放入启动基于 Java 的应用程序的相应包装脚本中

关于bash - Ubuntu使用脚本将JAVA_HOME路径添加到bashrc不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42171338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com