J'ai besoin d'exécuter un script shell cygwin sans changer le répertoire de travail, depuis l'extérieur de l'environnement cygwin.
Si je lance juste \path\to\bash.exe -c command
, alors le chemin n'est pas défini correctement et les programmes cygwin sont introuvables.
Si j'utilise l' --login
option, bash
définit le chemin correctement, mais modifie également mon répertoire personnel.
Quelles options dois-je utiliser pour lancer bash afin de conserver le répertoire de travail actuel et également trouver les exécutables cygwin?
Réponses:
Il s'avère que la valeur par défaut de cygwin
/etc/profile
recherche une variable d'environnement nomméeCHERE_INVOKING
et empêche le changement de répertoire s'il est défini.Donc
a le comportement souhaité.
la source