gpt4 book ai didi

linux - Linux 中的动态环境变量?

转载 作者:太空狗 更新时间:2023-10-29 11:27:50 24 4
gpt4 key购买 nike

是否可以通过某种方式在 Linux 中使用动态环境变量?

我有一个网络服务器,其中的网站遵循以下布局:

site/
qa/
production/

我想要一个环境变量(例如 APPLICATION_ENV),当我在 qa 目录中时设置为“qa”,当我在生产目录中时设置为“production”。这样做的原因是各种站点可以使用许多不同的流程,这些流程都需要知道它是 QA 还是生产环境。一些网站在 Apache 下使用 PHP,一些使用 Node.js,一些网站带有命令行工具、cron 作业等。我希望有一个关于它是 QA 还是生产环境的权威来源。

最佳答案

基于 rvm的覆盖:

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 进入qaproduction,或其子目录之一。

关于linux - Linux 中的动态环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com