首页 > 解决方案 > 如何在 linux 的 bashrc 中包含路径以用于环境

问题描述

我正在测试我的代码以自动安装软件

在下面的 .bashrc 文件中:

# User specific aliases and functions

export JAVA_HOME=/opt/jdk-9.0.1
export JRE_HOME=/opt/jdk-9.0.1/jre
export SCALA_HOME=/opt/scala-2.13.0
export PATH=$PATH:/opt/jdk-9.0.1/bin:/opt/jdk-9.0.1/jre/bin

我在这里尝试将 $SCALA_HOME/bin 添加到 PATH。

这是所需的输出:

 `export PATH=$PATH:/opt/jdk-9.0.1/bin:/opt/jdk-9.0.1/jre/bin:/opt/scala-2.13.0`

`sed -i '1n;/^export PATH/i\export SCALA_HOME=/opt/scala-2.13.0' .bashrc`

上面的代码用于将 SCALA_HOME 附加到路径上方,但用于附加在同一行中,我无法做到

`sed -i "s/\"export PATH\":.*,$/\"export PATH\": \":$SCALA_HOME/bin\",/g" .bashrc
sed: -e expression #1, char 40: unknown option to `s'`

请帮助我获得正确的 sed 命令以在 PATH 中附加 SCALA_HOME

标签: linuxbashshellsed

解决方案


你可以使用这个: sed '/export PATH/ s/$/:\$SCALA_HOME\/bin/' .bashrc


推荐阅读