Eu preciso executar um script de shell cygwin sem alterar o diretório de trabalho, de fora do ambiente cygwin.
Se eu executar apenas \path\to\bash.exe -c command
, o caminho não está definido corretamente e os programas cygwin não podem ser encontrados.
Se eu usar a --login
opção, bash
define o caminho corretamente, mas também muda para o meu diretório pessoal.
Quais opções devo usar para iniciar o bash para manter o diretório de trabalho atual e também encontrar os executáveis do cygwin?
bash
cygwin
environment-variables
working-directory
Ben Voigt
fonte
fonte
Respostas:
Acontece que o padrão cygwin
/etc/profile
verifica uma variável de ambiente chamadaCHERE_INVOKING
e inibe a mudança de diretório, se configurada.então
tem o comportamento desejado.
fonte