Как изменить PATH в сценарии оболочки?

У меня есть несколько проектов, которые требуют от меня изменить версии Java /Grails /Maven. Я пытаюсь обработать это с помощью некоторых скриптов, которые внесут изменения. Например:

#!/bin/sh

export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22
export PATH=$JAVA_HOME/bin:$PATH
export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3
export PATH=$GRAILS_HOME/bin:$PATH
export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11
export PATH=$MAVEN_HOME/bin:$PATH
which java
which grails
which mvn

Когда это выполняется, он успешно изменяет PATH в контексте сценария, но затем сценарий заканчивается, и никаких изменений не было выполнено.

Как запустить сценарий, чтобы изменить PATH для оболочки, в которой я сейчас работаю?

Я использую Cygwin.

27 голосов | спросил Eric Wilson 28 +04002011-10-28T00:28:29+04:00312011bEurope/MoscowFri, 28 Oct 2011 00:28:29 +0400 2011, 00:28:29

1 ответ


0

установлен Chocolatey @ unix, вы можете просто запустить RefreshEnv, чтобы получить обновленные переменные среды в текущий сеанс

подробно

ответил 小色狼 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 07 Sep 2018 09:06:20 +0300 2018, 09:06:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132