如何导出文件夹特定的环境变量?

如何导出文件夹特定的环境变量?

我的电脑上有两个项目,分别需要JAVA_HOME指向jdk7和8。

现在,我正在解决这个问题,通过在我的主文件夹中放置 2 个文件来确保每当我移动到其中一个文件夹的根文件夹时都能正确设置 JAVA_HOME。

有什么方法可以将这些文件的来源与“cd”到这些项目的根目录的操作联系起来吗?

答案1

如果使用 bash shell,请添加到您的 .bash_profile:

mycd(){
        builtin cd "$@"
        case $PWD in
        */proj1*)  export JAVA_HOME=/a ;;
        */proj2*)  export JAVA_HOME=/b ;;
        esac
}
alias cd=mycd

然后当你输入时,cd ...它就会运行mycd,你可以在其中做些事情。它首先调用真正的内置 cd。

当然,您需要启动一个新的交互式 bash 才能看到效果。

相关内容