bash 脚本编程十三 环境变量的设置函数

以后可以反复使用:

# $1 variable name   # $2 expected value   # put this into /etc/environment if not found   function setEnv {       source /etc/environment       if [ "${!1}" = "$2" ]       then       echo "$1 is correct: $2"       else       echo "$1 is wrong: ${!1} != $2"          h=`grep "$1=\"$2\"" /etc/environment`       if [ -n "$h" ]       then           echo "/etc/environment has $1 already"       else           echo "Adding $1 into /etc/environment..."           echo "$1=\"$2\"" >> /etc/environment       fi       source /etc/environment       fi   }  

调用方法:

setEnv "Java_HOME" "/usr/jdk1.6"  

说明:

1.$1 是 取第一个参数

2.如果第一个参数是JAVA_HOME, 代码中 需要变成 $JAVA_HOME,然后再取其值

要用${!1}

3.为了防止函数运行前environment文件被修改过,所以主动执行source命令

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4abdb100a3fc4aec71d2428dbc9a7f99.html