У меня есть два проекта на моем компьютере, которые требуют, чтобы JAVA_HOME указал на jdk7 и 8 соответственно.
Прямо сейчас я работаю вокруг этого при наличии 2 файлов в моей домашней папке, которую я получаю для установки JAVA_HOME правильно каждый раз, когда я перемещаюсь в корневую папку одной из этих папок.
Существует ли способ, которым я могу связать определение источника этих файлов к действию луга "CD" к корню этих проектов?
При использовании оболочки удара добавьте к .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.
необходимо запустить новый интерактивный удар для наблюдения эффекта, конечно.