Necesito ejecutar un script de shell cygwin sin cambiar el directorio de trabajo, desde fuera del entorno cygwin.
Si ejecuto solo \path\to\bash.exe -c command
, entonces la ruta no está configurada correctamente y no se pueden encontrar los programas de Cygwin.
Si uso la --login
opción, bash
establece la ruta correctamente, pero también cambia a mi directorio de inicio.
¿Qué opciones debo usar para iniciar bash para mantener el directorio de trabajo actual y también encontrar ejecutables de cygwin?
bash
cygwin
environment-variables
working-directory
Ben Voigt
fuente
fuente
Respuestas:
Resulta que el valor predeterminado de cygwin
/etc/profile
busca una variable de entorno llamadaCHERE_INVOKING
e inhibe el cambio de directorio si está configurado.Entonces
Tiene el comportamiento deseado.
fuente