Mam kilka projektów, które wymagają ode mnie zmiany wersji Java / Grails / Maven. Próbuję sobie z tym poradzić za pomocą skryptów, które wprowadziłyby zmiany. Na przykład:
#!/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
Wykonanie tej operacji powoduje pomyślną zmianę ŚCIEŻKI w kontekście skryptu, ale potem skrypt się kończy i nie dokonano żadnych zmian.
Jak uruchomić skrypt w celu zmiany PATH dla powłoki, w której obecnie pracuję?
Używam Cygwin.
source
działa tylko w przypadkubash
. Wyjście dlaksh
:/bin/ksh: source: not found
dlash
:sh: 0: source: not found
. Poniższą odpowiedź należy rozważyć dla tych powłok.