下面这段代码:
if [ "$JAVA_HOME" = "/usr/jdk1.6" ] then echo "JAVA_HOME is correct: $JAVA_HOME" else echo "JAVA_HOME is wrong: $JAVA_HOME" h=`grep 'JAVA_HOME="/usr/jdk1.6"' /etc/environment` if [ -n "$h" ] then echo "/etc/environment has JAVA_HOMT already" else echo "Adding JAVA_HOME into /etc/environment..." echo 'JAVA_HOME="/usr/jdk1.6"' >> /etc/environment fi source /etc/environment fi
基本思路是,写入/etc/environment中,然后运行source命令让其有效。注意只在当前shell中有效,不能影响到父shell.
这里采用grep命令检查/etc/environment中是否有过正确的JAVA_HOME设置。
echo ... >> .. 这是以追加方式写入某个文件的用法。