阅读背景:

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命令





variable name#

可以将前面的环境变量设置代码封装成函数,以后可以反复使用:

# $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命令





variabl



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: