Tengo varios proyectos que requieren que cambie las versiones de Java / Grails / Maven. Estoy tratando de manejar esto con algunos scripts que harían los cambios. Por ejemplo:
#!/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
Cuando esto se ejecuta, cambia con éxito la RUTA dentro del contexto del script, pero luego el script finaliza y no se ha realizado ningún cambio.
¿Cómo puedo ejecutar un script para cambiar la RUTA del shell en el que estoy trabajando actualmente?
Estoy usando Cygwin.
fuente
source
solo funciona parabash
. Salida paraksh
:/bin/ksh: source: not found
porsh
:sh: 0: source: not found
. La respuesta a continuación debe considerarse para estos depósitos.bash
céntrica.Puede hacerlo utilizando la fuente incorporada:
Algunos shells proporcionan un alias llamado fuente :
fuente
instalado Chocolatey @ unix, solo puede ejecutar RefreshEnv para obtener variables de entorno actualizadas en su sesión actual
detalle
fuente