Saya perlu menjalankan skrip shell cygwin tanpa mengubah direktori kerja, dari luar lingkungan cygwin.
Jika saya jalankan saja \path\to\bash.exe -c command
, maka path tidak diatur dengan benar dan program cygwin tidak dapat ditemukan.
Jika saya menggunakan --login
opsi, bash
setel path dengan benar, tetapi juga berubah ke direktori home saya.
Opsi apa yang harus saya gunakan untuk meluncurkan bash untuk menjaga direktori kerja saat ini, dan juga menemukan executable cygwin?
bash
cygwin
environment-variables
working-directory
Ben Voigt
sumber
sumber
Jawaban:
Ternyata default cygwin
/etc/profile
memeriksa variabel lingkungan bernamaCHERE_INVOKING
dan menghambat perubahan direktori jika ditetapkan.Begitu
memiliki perilaku yang diinginkan.
sumber