我是靠谱客的博主 甜蜜睫毛膏,最近开发中收集的这篇文章主要介绍linux环境变量备份,Linux环境变量的备份与恢复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在开发过程中对环境变量的修改是难免的,手工修改环境变量痛苦不言而喻,而export也只能影响到当前shell的。在脚本中修改的变量只能通过source才能使父shell生效。自己写了一个备份环境变量和恢复的脚本,有待完善,但能用。

BAK="env.bak"

function bak(){

echo "export PATH=$PATH" > ${BAK}

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> ${BAK}

echo "export SDGHOME=$SDGHOME" >> ${BAK}

echo "export ORACLE_HOME=$ORACLE_HOME" >> ${BAK}

}

function change(){

AR=$1

RE=`sed -n '/${AR}=/'p ${RC}`

RB="export `sed -n '/${AR}=/'p ${BAK}`"

if [ "${RE}" == "" ];then

echo ${RB} >> ${RC}

else

sed -i "s/^(${AR}=).*/&${RB}" >> ${RC}

fi

}

function restore(){

RC=~/.bashrc

change "PATH"

change "LD_LIBARY_PAHT"

change "SDGHOME"

change "ORACLE_HOME"

}

short_options="b:r:n"

long_options="back:,restore:,name:"

opts=`getopt -o $short_options --long $long_options`

case $1 in

-b|--back)

echo "back enviroment, you can use "source ${BAK}" use bak enviroment"

bak

;;

-r|--restore)

echo "restore enviroment for [[`whoami`]],you must user new show,enable this enviroment"

restore

;;

-n|--name)

BAK=$1

;;

*)

echo "Internal error!"

exit 1

;;

esac

最后

以上就是甜蜜睫毛膏为你收集整理的linux环境变量备份,Linux环境变量的备份与恢复的全部内容,希望文章能够帮你解决linux环境变量备份,Linux环境变量的备份与恢复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部