como exportar variáveis de ambiente específicas da pasta?

0

Eu tenho dois projetos no meu computador que requerem que o JAVA_HOME aponte para jdk7 e 8, respectivamente.

Neste momento, estou trabalhando com dois arquivos em minha pasta pessoal que eu fonte para configurar o JAVA_HOME corretamente sempre que eu for para a pasta raiz de uma dessas pastas.

Existe uma maneira que eu posso amarrar o sourcing desses arquivos para a ação de "cd" para a raiz desses projetos?

    
por Srini 21.08.2015 / 08:57

1 resposta

1

Se estiver usando o bash shell, adicione ao seu .bash_profile:

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

Então, quando você digitar cd ... , ele executará mycd , no qual você pode fazer coisas. Começa chamando o cd embutido real.

Você precisa começar uma nova festa interativa para ver o efeito, é claro.

    
por meuh 21.08.2015 / 09:08