Java / Grails / Maven'in sürümlerini değiştirmemi gerektiren birkaç projem var. Bunu, değişiklikleri yapacak bazı betikler ile ele almaya çalışıyorum. Örneğin:
#!/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
Bu yürütüldüğünde, PATH'yi komut dosyası bağlamında başarılı bir şekilde değiştirir, ancak komut dosyası sona erer ve değişiklik yapılmaz.
Şu anda çalıştığım kabuğun PATH değerini değiştirecek şekilde bir komut dosyasını nasıl çalıştırabilirim?
Cygwin kullanıyorum.
source
sadece işe yaradığını fark ettimbash
. İçin çıktıksh
:/bin/ksh: source: not found
içinsh
:sh: 0: source: not found
. Aşağıdaki cevap bu kabuklar için düşünülmelidir.