Search code examples
shellcygwin

Cygwin shell doesn't execute .bashrc


After start the cygwin shell, it just locate in a wrong home dir:

[email protected] ~
$ pwd
/cygdrive/c/Users/xfire

But it used to be /home/xfire

[email protected] /etc
$ cat passwd | grep xfire
xfire:unused:22773:10513:U-CORP\xfire,S-1-5-21-527237240-725345543-682003330-12773:/home/xfire:/bin/bash

And the .bashrc in the /home/xfire was not executed, even I copy it to the /cygdrive/c/Users/xfire, it also doesn't work!


Solution

  • Some program add an "HOME" environment in windows registry and set the value to "C:\Users\xfire", that's why cygwin take that directory as the home. cygwin.com/faq-nochunks.html