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 --loginopción, bashestablece 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/profilebusca una variable de entorno llamadaCHERE_INVOKINGe inhibe el cambio de directorio si está configurado.Entonces
Tiene el comportamiento deseado.
fuente