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


可以将前面的环境变量设置代码封装成函数,

bash 脚本编程十二 环境变量的设置

相关阅读:bash 脚本编程

以后可以反复使用:

  1. # $1 variable name  
  2. # $2 expected value  
  3. # put this into /etc/environment if not found  
  4. function setEnv {  
  5.     source /etc/environment  
  6.     if [ "${!1}" = "$2" ]  
  7.     then  
  8.     echo "$1 is correct: $2"  
  9.     else  
  10.     echo "$1 is wrong: ${!1} != $2"  
  11.   
  12.     h=`grep "$1=\"$2\"" /etc/environment`  
  13.     if [ -n "$h" ]  
  14.     then  
  15.         echo "/etc/environment has $1 already"  
  16.     else  
  17.         echo "Adding $1 into /etc/environment..."  
  18.         echo "$1=\"$2\"" >> /etc/environment  
  19.     fi  
  20.     source /etc/environment  
  21.     fi  
  22. }  
调用方法:
  1. setEnv "JAVA_HOME" "/usr/jdk1.6"  
说明:

1.$1 是 取第一个参数

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

要用${!1}

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

相关内容