linux - 如何在 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
解决方案
你可以使用这个:
sed '/export PATH/ s/$/:\$SCALA_HOME\/bin/' .bashrc
推荐阅读
- spring-boot - Spring security antMatchers 找不到子文件夹
- coding-style - 干净的代码、干净的架构和干净的项目布局/项目结构
- javascript - 使用 Flow 从函数返回 Promise 或未定义
- ios - 如何使用 NSPasteBoard 复制 NSTableView 数据?
- node.js - 如何在 HTML 上显示节点服务器的健康状态
- javascript - ajax 调用后数据未填充到网格中
- python - 使用 detectMultiScale 的 Haar 级联问题
- reactjs - 将应用程序从 react-azure-adb2c 移植到 react-aad
- laravel - Laravel 多文件上传
- python - 如何使用 Google AutoML 更改预测阈值?