目前,我正在尝试使我们在工作中使用的过程自动化。每当我们安装Oracle的JDK时,都需要手动将其添加到全局PATH
变量中。这是该过程的摘录:
sudo vi /etc/environment
add this at the beginning of the PATH : "/opt/jdk1.6.0_45/bin:"
这是/etc/environment
我计算机上的内容:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
修改后的外观如下:
PATH="/opt/jdk1.6.0_45/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
不要忘记此文件不是脚本,而是包含KEY = VALUES的文件。该文件存储系统范围的语言环境和路径设置。
我的问题是如何PATH
在/etc/environment
不涉及任何手动操作的情况下(最好仅使用bash脚本)从中添加新路径到变量。另外,如果我运行两次生成的脚本,我想避免看到我的JDK路径多次添加。
您可以使用sed首先删除,然后插入jdk路径:
#!/bin/bash
sed -e 's|/opt/jdk1.6.0_45/bin:||g' -i /etc/environment
sed -e 's|PATH="\(.*\)"|PATH="/opt/jdk1.6.0_45/bin:\1"|g' -i /etc/environment
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句