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.