bash 脚本编程十三 环境变量的设置函数
2012-09-15 15:10
162 查看
可以将前面的环境变量设置代码封装成函数,以后可以反复使用:
# $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命令
# $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命令
相关文章推荐
- bash 脚本编程十二 环境变量的设置
- linux环境变量设置 以及 source命令 Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程 Linux 设置环境变量
- zsh与bash设置环境变量的不同点
- mac laravel 环境变量设置bash_profile
- bash: sqlplus: command not found 及 oracle 环境变量设置
- 我的Linux笔记3--bash的PATH环境变量设置
- [技巧靠点点滴滴的积累] Linux平台(bash) 查看/设置/删除 环境变量的方法。
- bash csh 设置环境变量
- Linux中设置环境变量(-bash: snmpget: command not found)
- 学习鸟哥私房菜--linux bash 的环境变量ps1设置
- Bash 是如何从环境变量中导入函数的
- linux环境变量设置,/etc/profile,/etc/bashrc和.bash_profile的区别(作用域)
- Bash: export - 设置或显示环境变量
- 设置环境变量(修改.bash_profile文件)
- 变量环境设置错误引起bash:vi:command not find
- java-关键字和函数--windows下环境变量设置
- arm-linux-gcc安装及自定义bash脚本环境变量设置
- 获取和设置环境变量函数
- bash csh/tcsh 环境变量的设置
- 进程环境变量设置相关函数