Linux 中是否可以通过某种方式拥有动态环境变量?
我有一个网络服务器,网站遵循以下布局:
site/
qa/
production/
我想要一个环境变量(例如 APPLICATION_ENV),当我在 qa 目录中时设置为“qa”,当我在生产目录中时设置为“生产”。原因是不同的站点可以使用许多不同的流程,所有这些流程都需要知道它是 QA 还是生产环境。有些网站在 Apache 下使用 PHP,有些使用 Node.js,有些网站附带命令行工具、cron 作业等等。我希望有一个关于 QA 还是生产环境的权威来源。
基于rvm http://beginrescueend.com/的覆盖:
cd () {
if builtin cd "$@"
then
if [[ "$PWD" =~ /(qa|production)(/|$) ]]
then
export APPLICATION_ENV="${BASH_REMATCH[1]}"
else
unset APPLICATION_ENV
fi
return 0
else
return $?
fi
}
只需将这个函数放入.bashrc
或其他一些来源的环境文件,并尝试cd
into qa
, production
,或其子目录之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)